CVE-2026-80808

    Dashboard / Vulnerabilities / CVE-2026-80808

    CVE-2026-80808

    Published: 4 Sept 2026Last Modified: 15 Sept 2026

    Summary: ext4: stop retrying saturated xattr cache entries

    Details: 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 packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Introduced- 1a56cd972ce121b6cf2517a47a578782bbd2ec95

    Affected versions

    v5.10.266
    v5.10.265
    v5.10.264
    v5.10.263
    v5.10.262
    v5.10.261
    v5.10.260
    v5.10.259
    v5.10.258
    v5.10.257
    v5.10.256
    v5.10.255
    v5.10.254
    v5.10.253
    v5.10.252
    v5.10.251
    v5.10.250
    v5.10.249
    v5.10.248
    v5.10.247
    v5.10.246
    v5.10.245
    v5.10.244
    v5.10.243
    v5.10.242
    v5.10.241
    v5.10.240
    v5.10.239
    v5.10.238
    v5.10.237
    v5.10.236
    v5.10.235
    v5.10.234
    v5.10.233
    v5.10.232
    v5.10.231
    v5.10.230
    v5.10.229
    v5.10.228
    v5.10.227
    v5.10.226
    v5.10.225
    v5.10.224
    v5.10.223
    v5.10.222
    v5.10.221
    v5.10.220
    v5.10.219
    v5.10.218
    v5.10.217
    v5.10.216
    v5.10.215
    v5.10.214
    v5.10.213
    v5.10.212
    v5.10.211
    v5.10.210
    v5.10.209
    v5.10.208
    v5.10.207
    v5.10.206
    v5.10.205
    v5.10.204
    v5.10.203
    v5.10.202
    v5.10.201
    v5.10.200
    v5.10.199
    v5.10.198
    v5.10.197
    v5.10.196
    v5.10.195
    v5.10.194
    v5.10.193
    v5.10.192
    v5.10.191
    v5.10.190
    v5.10.189
    v5.10.188
    v5.10.187
    v5.10.186
    v5.10.185
    v5.10.184
    v5.10.183
    v5.10.182
    v5.10.181
    v5.10.180
    v5.10.179
    v5.10.178
    v5.10.177
    v5.10.176
    v5.10.175
    v5.10.174
    v5.10.173
    v5.10.172
    v5.10.171
    v5.10.170
    v5.10.169
    v5.10.168
    v5.10.167
    v5.10.166
    v5.10.165
    v5.10.164
    v5.10.163
    v5.10

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2026-80808 | CVE-DB