CVE-2026-64600 xfs: resample the data fork mapping after cycling ILOCK

High 7.8 Published Updated

A race condition in the Linux kernel XFS filesystem allows stale data fork mappings, potentially leading to incorrect data reads or writes during direct I/O operations.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-64600?

CVE-2026-64600 is a high-severity vulnerability in Linux kernel, published on 23 Jul 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

In the Linux kernel, the following vulnerability has been resolved:

xfs: resample the data fork mapping after cycling ILOCK

xfs_reflink_fill_{cow_hole,delalloc} are both presented with an inode, a data fork mapping, and a cow fork mapping. Unfortunately, these two helpers cycle the ILOCK to grab a transaction, which means that the mappings are stale as soon as we reacquire the ILOCK. Currently we refresh the cow fork mapping by re-calling xfs_find_trim_cow_extent, but we don't refresh the data fork mapping beforehand, which means that the xfs_bmap_trim_cow in that function queries the refcount btree about the wrong physical blocks and returns an inaccurate value in *shared.

If *shared is now false, the directio write proceeds with a stale data fork mapping. Fix this by querying the data fork mapping if the sequence counter changes across the ILOCK cycle.

Weakness: CWE-362

Which versions are affected by CVE-2026-64600?

It affects 1 product.

Linux distribution packages (40)
kpatch-patch-6_12_0-211_16_1 Red Hat:enterprise_linux:10.2All versions0:1-5.el10_2
kpatch-patch-6_12_0-211_16_1-debuginfo Red Hat:enterprise_linux:10.2All versions0:1-5.el10_2
kpatch-patch-6_12_0-211_16_1-debugsource Red Hat:enterprise_linux:10.2All versions0:1-5.el10_2
kpatch-patch-4_18_0-553_109_1 Red Hat:enterprise_linux:8::baseosAll versions0:1-8.el8_10
kpatch-patch-4_18_0-553_109_1-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:1-8.el8_10
kpatch-patch-4_18_0-553_109_1-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:1-8.el8_10
kpatch-patch-4_18_0-553_125_1 Red Hat:enterprise_linux:8::baseosAll versions0:1-5.el8_10
kpatch-patch-4_18_0-553_125_1-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:1-5.el8_10
kpatch-patch-4_18_0-553_125_1-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:1-5.el8_10
kpatch-patch-4_18_0-553_53_1 Red Hat:enterprise_linux:8::baseosAll versions0:1-15.el8_10
kpatch-patch-4_18_0-553_53_1-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:1-15.el8_10
kpatch-patch-4_18_0-553_53_1-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:1-15.el8_10
kpatch-patch-4_18_0-553_72_1 Red Hat:enterprise_linux:8::baseosAll versions0:1-12.el8_10
kpatch-patch-4_18_0-553_72_1-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:1-12.el8_10
kpatch-patch-4_18_0-553_72_1-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:1-12.el8_10
kpatch-patch-4_18_0-553_85_1 Red Hat:enterprise_linux:8::baseosAll versions0:1-10.el8_10
kpatch-patch-4_18_0-553_85_1-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:1-10.el8_10
kpatch-patch-4_18_0-553_85_1-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:1-10.el8_10
kernel-64k-debug-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-64k-debug-devel Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-64k-debug-devel-matched Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-64k-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-64k-devel Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-64k-devel-matched Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debug-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debug-devel Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debug-devel-matched Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debuginfo-common-aarch64 Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debuginfo-common-ppc64le Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debuginfo-common-s390x Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-debuginfo-common-x86_64 Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-devel Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-devel-matched Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-doc Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-rt-64k-debug-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-rt-64k-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-rt-debug-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-rt-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8
kernel-tools-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:5.14.0-687.26.1.el9_8

Products include Linux kernel.

How do I fix CVE-2026-64600?

Apply the vendor's patch.

Is CVE-2026-64600 being exploited?

There is no known exploitation of CVE-2026-64600 in the wild and no public exploit code.

Public exploit code: 10 proofs of concept on GitHub.

All Linux kernel vulnerabilities

Sources

Also known as AZL-93050, BELL-CVE-2026-64600, CLSA-2026-1784277735, CLSA-2026-1784278790, DEBIAN-CVE-2026-64600, GHSA-6p99-w6f4-qcvq and 14 more.

Is CVE-2026-64600 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free