CVE-2026-93227 in Linuxinformación

Resumen

por VulDB • 2026-09-24

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

mm/mm_init: deferred_grow_zone(): corregir first_deferred_pfn fuera del rango

Con CONFIG_DEFERRED_STRUCT_PAGE_INIT habilitado, deferred_grow_zone() inicializa las struct pages temprano durante el arranque para satisfacer una asignación.

Con una reserva CMA grande en su lugar, los rangos que encuentra deferred_init_memmap() pueden no sumar la cantidad de memoria solicitada para la asignación, y la función termina inicializando el mapa de memoria de toda la zona sin alcanzar aún el objetivo.

Esto está bien por sí mismo: la función lo tiene en cuenta y deja al llamador decidir si ahora dispone de suficiente memoria.

Sin embargo, la actualización de pgdat->first_deferred_pfn, que rastrea dónde comienza el mapa de memoria no inicializado, podría desbordarse (overflow).

Si el final de RAM del nodo no está alineado con los límites PAGES_PER_SECTION y se han inicializado algunas struct pages diferidas, pgdat->first_deferred_pfn apuntaría más allá del final de la memoria del nodo.

deferred_init_memmap() continúa posteriormente desde pgdat->first_deferred_pfn y encuentra un BUG_ON(), porque espera que el pfn esté dentro de su nodo.

Por ejemplo, al ejecutar un kernel con CONFIG_DEFERRED_STRUCT_PAGE_INIT=y y CONFIG_CMA=y utilizando la siguiente línea de comandos de qemu:

qemu-system-x86_64 -enable-kvm -m 8032M -kernel bzImage \ -append "nokaslr cma=4768M@0x100000000"

el kernel sufre un panic:

kernel BUG at mm/mm_init.c:2131! CPU: 3 UID: 0 PID: 36 Comm: pgdatinit0 Not tainted 7.2.0-rc6 #1 RIP: 0010:deferred_init_memmap+0x1b8/0x1c0 RAX: 0000000000236000 R13: 0000000000238000 Call Trace: kthread+0xdf/0x120 ret_from_fork+0x187/0x250

Asegúrese de que la actualización de pgdat->first_deferred_pfn no se desborde cuando se inicialice el mapa de memoria de toda la zona (y, por tanto, del nodo).

[rppt: editado el changelog]

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2026-09-17

Divulgación

2026-09-24

Moderación

aceptado

Artículo

VDB-409433

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!