CVE-2024-57945 - CVE House
Back to Database
Status published Unknown CVE-2024-57945

riscv: mm: Fix the out of bound issue of vmemmap address

Vulnerability 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.

Impact Analysis

Refer to official advisory for detailed impact metrics.

Remediation

Ensure systems are updated to the latest vendor-supplied patch levels.

THREAT MONITOR

Am I Vulnerable?

Launch our assessment wizard to check if your infrastructure is exposed to • CVE-2024-57945

Credits & Attribution

No credits recorded in the NVD database.

Affected Vendor

Affected Software

Linux
Vulnerable Versions:
8af1c121b0102041809bc137ec600d1865eaeedd, 8310080799b40fd9f2a8b808c657269678c149af, a278d5c60f21aa15d540abb2f2da6e6d795c3e6e, a11dd49dcb9376776193e15641f84fcc1e5980c9, 5941a90c55d3bfba732b32208d58d997600b44ef, 2a1728c15ec4f45ed9248ae22f626541c179bfbe, 5.10.212, 6.1.81, 6.6.21, 5.15.151, 6.7.9, 6.8, 0, 5.10.258, 6.1.140, 6.6.72, 6.12.10, 6.13

Timeline

Official Publish: January 21st, 2025
Last Modified: June 1st, 2026
Added to House: July 22nd, 2026

CVSS Vectors

No vector data available

Weaknesses (CWE)

No CWE data available

MITRE ATT&CK TTPs

No associated TTPs found for this vulnerability.