CVE-2024-26630CWE-416

CVE-2024-26630

High · published March 13, 2024

CVSS v3.1
7.1
EPSS
0%
Percentile
22.0
In the wild
Unconfirmed
What it is

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

mm: cachestat: fix folio read-after-free in cache walk

In cachestat, we access the folio from the page cache's xarray to compute

its page offset, and check for its dirty and writeback flags. However, we

do not hold a reference to the folio before performing these actions,

which means the folio can concurrently be released and reused as another

folio/page/slab.

Get around this altogether by just using xarray's existing machinery for

the folio page offsets and dirty/writeback states.

This changes behavior for tmpfs files to now always report zeroes in their

dirty and writeback counters. This is okay as tmpfs doesn't follow

conventional writeback cache behavior: its pages get "cleaned" during

swapout, after which they're no longer resident etc.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00304 · 22.0th percentile
Weakness
CWE-416 · Use After Free
Published
2024-03-13T20:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 6.5, < 6.6.216.6.21
linux/linux_kernel≥ 6.7, < 6.7.96.7.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 13 MAR 15:50Z
    mm: cachestat: fix folio read-after-free in cache walk
    cvelistv5