boxscore/security
CVE · referencelatest edition

Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.

CVE-2024-46847MEDIUM
Linux Linux — mm: vmalloc: ensure vmap_block is initialised before adding to queue
  AV  AC  PR  UI  S  C  I  A   CVSS    EPSS   %ile   KEV
   L   L   L   N  U  N  N  H    5.5   .0023   13.8     —
AFFECTED
  Product  Versions                                    Fixed
  Linux    88e0ad40d08a73a74c597e69f4cd2d1fba3838b5 –  —
  Linux    6.10 –                                      6.6.51
TIMELINE
  Sep 11  Reserved by Linux
  Sep 27  Published (CNA: Linux)
  Aug 4   RESCORED — CVE-2024-46847 (Linux). CVSS 7.8 → 5.5 (NVD).
CWE-129 · CNA: Linux · CVSS v3.1 · 3 references · NVD status: Modified

Description

In the Linux kernel, the following vulnerability has been resolved: mm: vmalloc: ensure vmap_block is initialised before adding to queue Commit 8c61291fd850 ("mm: fix incorrect vbq reference in purge_fragmented_block") extended the 'vmap_block' structure to contain a 'cpu' field which is set at allocation time to the id of the initialising CPU. When a new 'vmap_block' is being instantiated by new_vmap_block(), the partially initialised structure is added to the local 'vmap_block_queue' xarray before the 'cpu' field has been initialised. If another CPU is concurrently walking the xarray (e.g. via vm_unmap_aliases()), then it may perform an out-of-bounds access to the remote queue thanks to an uninitialised index. This has been observed as UBSAN errors in Android: | Internal error: UBSAN: array index out of bounds: 00000000f2005512 [#1] PREEMPT SMP | | Call trace: | purge_fragmented_block+0x204/0x21c | _vm_unmap_aliases+0x170/0x378 | vm_unmap_aliases+0x1c/0x28 | change_memory_common+0x1dc/0x26c | set_memory_ro+0x18/0x24 | module_enable_ro+0x98/0x238 | do_init_module+0x1b0/0x310 Move the initialisation of 'vb->cpu' in new_vmap_block() ahead of the addition to the xarray.

Lifecycle

Complete event history — 3 events, chronological
DateEventDetail
September 11, 2024ReservedReserved by Linux
September 27, 2024PublishedPublished (CNA: Linux)
August 4, 2026RESCOREDRESCORED — CVE-2024-46847 (Linux). CVSS 7.8 → 5.5 (NVD).

Affected

Affected products and packages — 2 rows
VendorProduct / PackageEcosystemVersion introducedFixed
LinuxLinux88e0ad40d08a73a74c597e69f4cd2d1fba3838b5
LinuxLinux6.106.6.51

Weaknesses

CWE-129

References (3)

Related

Authoritative record: CVE-2024-46847 at cve.org

Vendors: linux

Weaknesses: CWE-129

About this page

This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2024-46847 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.