CVE-2026-64600

xfs: resample the data fork mapping after cycling ILOCK

HIGH 7.8

At a glance

Source
NVD
EPSS
EPSS 0.47 % · percentile 40 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

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.

Weaknesses (CWE)

  • CWE-362 — Concurrent Execution using Shared Resource with Improper Synchronization

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < dc11be133efca5fe3a2fb02b016dee825cc12f18 ; affected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < b8c9aa832b52680ee40d6cab0efb081f9a69df05 ; affected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < 50f0012da1040f69a4e788cd9aed587c9a04983f ; affected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < e705d81a7193dd19e69b8e2bad4696d78a4ea075 ; affected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < 206c09b04dc5469c7ff14d8aceff2d47c88078d9 ; affected 3c68d44a2b49a0ac9165faa9c191e1e618c8a8d5 < 44f891bc088958399eec27f7604928694aa35581
Linux · Linuxaffected 4.11 ; unaffected 0 < 4.11 ; unaffected 5.15.212 ≤ 5.15.* ; unaffected 6.1.178 ≤ 6.1.* ; unaffected 6.6.145 ≤ 6.6.* ; unaffected 6.12.96 ≤ 6.12.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD