CVE-2026-23249

linux: In the Linux kernel, the following vulnerability has been resolved: xfs: check for deleted cursors when revalidating...

CVE-2026-23249 is fixed in 80 products on 1 platform, first by DEBIAN-CVE-2026-23249, released March 18, 2026. It is not reported as exploited. Patch Radar priority: Routine.

Routine
CVSS
5.5
medium
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0015
4th percentile

In the Linux kernel, the following vulnerability has been resolved: xfs: check for deleted cursors when revalidating two btrees The free space and inode btree repair functions will rebuild both btrees at the same time, after which it needs to evaluate both btrees to confirm that the corruptions are gone. However, Jiaming Zhang ran syzbot and produced a crash in the second xchk_allocbt call. His root-cause analysis is as follows (with minor corrections): In xrep_revalidate_allocbt(), xchk_allocbt() is called twice (first for BNOBT, second for CNTBT). The cause of this issue is that the first call nullified the cursor required by the second call. Let's first enter xrep_revalidate_allocbt() via following call chain: xfs_file_ioctl() -> xfs_ioc_scrubv_metadata() -> xfs_scrub_metadata() -> `sc->ops->repair_eval(sc)` -> xrep_revalidate_allocbt() xchk_allocbt() is called twice in this function. In the first call: /* Note that sc->sm->sm_type is XFS_SCRUB_TYPE_BNOPT now */ xchk_allocbt() -> xchk_btree() -> `bs->scrub_rec(bs, recp)` -> xchk_allocbt_rec() -> xchk_allocbt_xref() -> xchk_allocbt_xref_other() since sm_type is XFS_SCRUB_TYPE_BNOBT, pur is set to &sc->sa.cnt_cur. Kernel called xfs_alloc_get_rec() and returned -EFSCORRUPTED. Call chain: xfs_alloc_get_rec() -> xfs_btree_get_rec() -> xfs_btree_check_block() -> (XFS_IS_CORRUPT || XFS_TEST_ERROR), the former is false and the latter is true, return -EFSCORRUPTED. This should be caused by ioctl$XFS_IOC_ERROR_INJECTION I guess. Back to xchk_allocbt_xref_other(), after receiving -EFSCORRUPTED from xfs_alloc_get_rec(), kernel called xchk_should_check_xref(). In this function, *curpp (points to sc->sa.cnt_cur) is nullified. Back to xrep_revalidate_allocbt(), since sc->sa.cnt_cur has been nullified, it then triggered null-ptr-deref via xchk_allocbt() (second call) -> xchk_btree(). So. The bnobt revalidation failed on a cross-reference attempt, so we deleted the cntbt cursor, and then crashed when we tried to revalidate the cntbt. Therefore, check for a null cntbt cursor before that revalidation, and mark the repair incomplete. Also we can ignore the second tree entirely if the first tree was rebuilt but is already corrupt. Apply the same fix to xrep_revalidate_iallocbt because it has the same problem.

Where it's fixed

ProductFixed inFixReleased
Linux
bpftool6.12 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
bpftool6.12-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
bpftool6.18 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
bpftool6.18-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel-livepatch-6.12.77-99.140 · amzn 2023 1:1.0-0.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel-livepatch-6.18.16-18.222 · amzn 2023 1:1.0-0.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel-uek · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-devel · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-devel · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-deprecated · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-deprecated · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-desktop · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-desktop · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-extra · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-extra · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-extra-netfilter · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-extra-netfilter · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-usb · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-usb · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-wireless · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-debug-modules-wireless · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-devel · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-devel · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-doc · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-doc · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-deprecated · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-deprecated · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-desktop · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-desktop · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-extra · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-extra · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-extra-netfilter · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-extra-netfilter · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-usb · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-usb · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-wireless · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-modules-wireless · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-tools · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek-tools · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-devel · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-devel · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-core · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-core · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-deprecated · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-deprecated · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-desktop · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-desktop · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-extra · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-extra · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-extra-netfilter · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-extra-netfilter · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-usb · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-usb · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-wireless · ol 10 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel-uek64k-modules-wireless · ol 9 0:6.12.0-202.76.4.1.el9uek ELSA-2026-50260 May 10, 2026
kernel6.12 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-debuginfo-common-aarch64 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-debuginfo-common-x86_64 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-devel · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-headers · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-libbpf · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-libbpf-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-libbpf-devel · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-libbpf-static · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-modules-extra · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-modules-extra-common · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-tools · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-tools-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.12-tools-devel · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
kernel6.18 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-debuginfo-common-aarch64 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-debuginfo-common-x86_64 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-devel · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-headers · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-libbpf · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-libbpf-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-libbpf-devel · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-libbpf-static · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-modules-extra · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-modules-extra-common · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-tools · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-tools-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
kernel6.18-tools-devel · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
linux · Debian 13.5 (trixie) 6.12.85-1 DEBIAN-CVE-2026-23249 Mar 18, 2026
linux · Debian 14 6.19.6-1 DEBIAN-CVE-2026-23249 Mar 18, 2026
perf6.12 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
perf6.12-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
perf6.18 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
perf6.18-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
python3-perf6.12 · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
python3-perf6.12-debuginfo · amzn 2023 1:6.12.77-99.140.amzn2023 ALAS2023-2026-1543 Apr 7, 2026
python3-perf6.18 · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026
python3-perf6.18-debuginfo · amzn 2023 1:6.18.16-18.222.amzn2023 ALAS2023-2026-1702 May 11, 2026

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.