ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Linux Linux)

CVE-2024-26773
HIGH 7.8

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() Determine if the group block bitmap is corrupted before using ac_b_ex in ext4_mb_try_best_found() to avoid allocating blocks from a group with a corrupted block bitmap in the following concurrency and making the situation worse. ext4_mb_regular_allocator ext4_lock_group(sb, group) ext4_mb_good_group // check if the group bbitmap is corrupted ext4_mb_complex_scan_group // Scan group gets ac_b_ex but doesn't use it ext4_unlock_group(sb, group) ext4_mark_group_bitmap_corrupted(group) // The block bitmap was corrupted during // the group unlock gap. ext4_mb_try_best_found ext4_lock_group(ac->ac_sb, group) ext4_mb_use_best_found mb_mark_used // Allocating blocks in block bitmap corrupted group

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)
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < 21f8cfe79f776287459343e9cfa6055af61328ea ; affected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < 260fc96283c0f594de18a1b045faf6d8fb42874d ; affected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < 927794a02169778c9c2e7b25c768ab3ea8c1dc03 ; affected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < 4c21fa60a6f4606f6214a38f50612b17b2f738f5 ; affected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < f97e75fa4e12b0aa0224e83fcbda8853ac2adf36 ; affected 163a203ddb36c36d4a1c942aececda0cc8d06aa7 < 0184747b552d6b5a14db3b7fcc3b792ce64dedd1
Linux · Linuxaffected 3.12 ; unaffected 0 < 3.12 ; unaffected 4.19.308 ≤ 4.19.* ; unaffected 5.4.270 ≤ 5.4.* ; unaffected 5.10.211 ≤ 5.10.* ; unaffected 5.15.150 ≤ 5.15.*

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