CVE-2026-80808

ext4: stop retrying saturated xattr cache entries

N/A
Published: September 4, 2026 at 03:13 PM UTC
Updated: October 19, 2026 at 09:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
N/A
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: ext4: stop retrying saturated xattr cache entries ext4_xattr_block_set() retries when a cache entry selected for reuse has a saturated reference count after taking the buffer lock. The retry returns to the mbcache lookup without making that entry ineligible, so it can select the same unusable entry indefinitely. A task spinning there can hold the parent directory's i_rwsem and leave concurrent rmdir callers blocked. Normally a reusable entry has a reference count below EXT4_XATTR_REFCOUNT_MAX because the count and MBE_REUSABLE_B are updated under the same buffer lock. A corrupted filesystem can violate that invariant. The syzbot reproducer reports allocator and xattr corruption before triggering this retry loop. Check the untrusted on-disk count before incrementing it, avoiding overflow, and clear MBE_REUSABLE_B when it is already saturated. The next lookup then skips the entry that was just proven unusable. This mirrors the normal transition at EXT4_XATTR_REFCOUNT_MAX; the release path marks the entry reusable again on the exact 1024-to-1023 transition. Using the same QEMU harness and guest parameters, current unpatched Linux hung in 6 of 8 420-second trials with the do_rmdir signature; representative NMI backtraces caught the owner spinning in ext4_xattr_block_set(). The patched kernel completed 28 of 28 trials without a hung-task report; the final twelve trials exercised the reviewed overflow-safe form of the change. syzbot's patch testing also completed without reproducing the hang.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

1a56cd972ce121b6cf2517a47a578782bbd2ec951be97463696c7291a3e1547614e96432b0bd3add4.19.2705.10.1635.15.615.18.185.19.25.4.2296.065f8b80053a1b2fd602daa6814e62d6fa90e5e9b96fa141fa295ae9428da73c56c9852053b575c0498953044b3cdb2cb7d82e7365b659e2ed4f4ca4daf8ecc8d20e72130771cc076bce7fcf17ccda6c4c6fac5cf5a5098732623bcd00a8a3eb9f5465144
Vendor states this is fixed in 119a2f053242ed75bdd2ebc95baf3ae7db6ccacf (fixed)
Vendor states this is fixed in 4902a5cba21aeaf91e6b29e20e0967a5f6abdcd9 (fixed)
Vendor states this is fixed in 54b6bd40898de7906acb2bccc9a96d1b8e6b4323 (fixed)
Vendor states this is fixed in 55ee6533c1db7f7656fa8dd19637f3f8b8c08dc5 (fixed)
Vendor states this is fixed in 61631352a5b405c89be579de00903b72e6888aa4 (fixed)
Vendor states this is fixed in 8865cd664484517703df5c18a965dc3227572b87 (fixed)
Vendor states this is fixed in 889ec86464d261f026f6c334040cfc6c58c99d58 (fixed)
Vendor states this is fixed in a40c45268f4358207aa9c53764fed2e05f62986a (fixed)
Vendor states this is fixed in dbd4aea175ad3c46436acb251e817b4374628072 (fixed)
Affected range stops below 4.20, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 5.10.267 (unaffected)
Vendor states this is fixed in 5.15.218 (unaffected)
Affected range stops below 5.19, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.20, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.5, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 6.0 (unaffected)
Vendor states this is fixed in 6.1.185 (unaffected)
Vendor states this is fixed in 6.12.106 (unaffected)
Vendor states this is fixed in 6.18.47 (unaffected)
Vendor states this is fixed in 6.6.154 (unaffected)
Vendor states this is fixed in 7.1.11 (unaffected)
Vendor states this is fixed in 7.2.1 (unaffected)
Vendor states this is fixed in 7.3 (unaffected)
Vendor states this is fixed in 7.3-rc1 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card