CVE-2026-72369 in Linuxinformación

Resumen

por VulDB • 2026-08-16

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

minix: evitar desbordamiento en el cálculo del recuento de bloques del mapa de bits (bitmap)

`minix_check_superblock()` utiliza `minix_blocks_needed()` para verificar que los recuentos de bloques imap y zmap en disco sean lo suficientamente grandes para los recuentos de nodos i (inode) y zonas anunciados.

El auxiliar actualmente realiza una operación DIV_ROUND_UP() con aritmética unsigned int. Una imagen Minix v3 puede establecer s_ninodes o s_zones cerca de UINT_MAX, por lo que la suma dentro de DIV_ROUND_UP() se desborda hasta cero. Esto hace que un recuento de bloques imap/zmap igual a cero parezca válido; posteriormente, `minix_fill_super()` puede dereferenciar s_imap[0] o s_zmap[0], aunque no se hayan asignado búteres para el mapa de bits.

Impacto: montar una imagen Minix v3 manipulada cuyo s_ninodes o s_zones esté cerca de UINT_MAX hace que `minix_check_superblock()` acepte un recuento de bloques del bitmap igual a cero y que `minix_fill_super()` dereferencie s_imap[0]/s_zmap[0], provocando una panic en el kernel.

El divisor es la capacidad del mapa de bits en bits, blocksize * 8, lo cual siempre es una potencia de dos: `minix_fill_super()` obtiene el tamaño del bloque mediante sb_set_blocksize(), y blk_validate_block_size() rechaza cualquier tamaño que no sea una potencia de dos. Utilizar DIV_ROUND_UP_POW2(), que divide antes de sumar el término de redondeo, evita el desbordamiento para un divisor que es una potencia de dos.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-08-09

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390966

CPE

listo

EPSS

0.00209

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!