7.8

CVE-2024-57945: linux Out-of-bounds Read

CVSS: 7.8v3.1HighModified
AliasesUBUNTU-CVE-2024-57945DEBIAN-CVE-2024-57945
Published 21-01-2025Last modified 05-08-2026

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.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.21%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 18 · Related 16

Timeline

  1. 21-01-2025
    PublishedVulnerability first disclosed.
  2. 05-08-2026
    Last 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

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

19-09-202619-10-2026
EPSS score
0.21%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected 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

References

26 links
Show all 26 references