CVE-2024-49872

mm/gup: fix memfd_pin_folios alloc race panic

published October 21, 2024

CVSS
—
EPSS
0%
Percentile
3.4
In the wild
Unconfirmed
What it is

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

mm/gup: fix memfd_pin_folios alloc race panic

If memfd_pin_folios tries to create a hugetlb page, but someone else

already did, then folio gets the value -EEXIST here:

folio = memfd_alloc_folio(memfd, start_idx);

if (IS_ERR(folio)) {

ret = PTR_ERR(folio);

if (ret != -EEXIST)

goto err;

then on the next trip through the "while start_idx" loop we panic here:

if (folio) {

folio_put(folio);

To fix, set the folio to NULL on error.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00145 · 3.4th percentile
Published
2024-10-21T18:01Z
EPSS history
Timeline
  • 21 OCT 18:01Z
    mm/gup: fix memfd_pin_folios alloc race panic
    cvelistv5