CVE-2024-57945: linux Out-of-bounds Read
Vulnerability summary
CVE-2024-57945 is a high (CVSS 7.8) Out-of-bounds Read vulnerability in linux. EPSS estimates a 0.21% chance of exploitation in the next 30 days, higher than 10.8% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 18 · Related 16Timeline
- 21-01-2025PublishedVulnerability first disclosed.
- 05-08-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix the out of bound issue of vmemmap address In sparse vmemmap model, the virtual address of vmemmap is calculated as: ((struct page *)VMEMMAP_START - (phys_ram_base >> PAGE_SHIFT)). And the struct page's va can be calculated with an offset: (vmemmap + (pfn)). However, when initializing struct pages, kernel actually starts from the first page from the same section that phys_ram_base belongs to. If the first page's physical address is not (phys_ram_base >> PAGE_SHIFT), then we get an va below VMEMMAP_START when calculating va for it's struct page. For example, if phys_ram_base starts from 0x82000000 with pfn 0x82000, the first page in the same section is actually pfn 0x80000. During init_unavailable_range(), we will initialize struct page for pfn 0x80000 with virtual address ((struct page *)VMEMMAP_START - 0x2000), which is below VMEMMAP_START as well as PCI_IO_END. This commit fixes this bug by introducing a new variable 'vmemmap_start_pfn' which is aligned with memory section size and using it to calculate vmemmap address instead of phys_ram_base.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated7.1HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:HDiffers
- NVDNIST7.1HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:HDiffers
EPSS trend
Probability
0.21%
Chance of exploitation in the next 30 days
Percentile
11%
Versus all other CVEs
30-day change
0.00 pp
From 0.21% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Ubuntu124 products
- linuxAll versions (No fix recorded) | < 6.8.0-60.63
- linux-allwinner-5.19All versions (No fix recorded)
- linux-awsAll versions (No fix recorded) | < 6.8.0-1029.31
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Linux2 products
- linux≥ 8af1c121b0102041809bc137ec600d1865eaeedd, < 04350304428063da6a55a8a4597d409dc69148b2 | ≥ 8310080799b40fd9f2a8b808c657269678c149af, < 92f08673d3f1893191323572f60e3c62f2e57c2f | ≥ a278d5c60f21aa15d540abb2f2da6e6d795c3e6e, < a4a7ac3d266008018f05fae53060fcb331151a14 | ≥ a11dd49dcb9376776193e15641f84fcc1e5980c9, < d2bd51954ac8377c2f1eb1813e694788998add66 | ≥ a11dd49dcb9376776193e15641f84fcc1e5980c9, < f754f27e98f88428aaf6be6e00f5cbce97f62d4b | 5941a90c55d3bfba732b32208d58d997600b44ef | 2a1728c15ec4f45ed9248ae22f626541c179bfbe | ≥ 5.10.212, < 5.10.258 | ≥ 6.1.81, < 6.1.140 | ≥ 6.6.21, < 6.6.72 | ≥ 5.15.151, < 5.16 | ≥ 6.7.9, < 6.8 | 6.8
- linux_kernelEOL≥ 5.10.212, < 5.11 | ≥ 5.15.151, < 5.16 | ≥ 6.1.81, < 6.1.140 | ≥ 6.6.21, < 6.6.72 | ≥ 6.7.9, < 6.8 | ≥ 6.8.1, < 6.12.10 | 6.8 | 6.8:rc7 | 6.13:rc1 | 6.13:rc2 | 6.13:rc3 | 6.13:rc4 | 6.13:rc5 | 6.13:rc6
Debian1 product
- linux< 6.1.140-1 | < 6.12.10-1
3 vendors · 127 products