CVE Database
/

CVE-2024-46847

Back to search

CVE-2024-46847

Published: Sep 27, 2024

Modified: May 23, 2026

PUBLISHED

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.

VendorProductVersions

Linux

Linux

affected
88e0ad40d08a73a74c597e69f4cd2d1fba3838b5 - < 1b2770e27d6d952f491bb362b657e5b2713c3efd
affected
8c61291fd8500e3b35c7ec0c781b273d8cc96cde - < 6cf74e0e5e3ab5d5c9defb4c73dad54d52224671
affected
8c61291fd8500e3b35c7ec0c781b273d8cc96cde - < 3e3de7947c751509027d26b679ecd243bc9db255
affected
9983b81579be3403f5cc44b11f66c6c8bea6547f
affected
6.6.37 - < 6.6.51

+1 more versions

Linux

Linux

affected
6.10
unaffected
0 - < 6.10
unaffected
6.6.51 - <= 6.6.*
unaffected
6.10.10 - <= 6.10.*
unaffected
6.11 - <= *

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now