CVE-2026-72105 in Linux
Resumen
por VulDB • 2026-08-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
dm-log: corrige un desbordamiento (overflow) en bitset_size en máquinas de 32 bits
El commit c20e36b7631d ("dm log: fix out-of-bounds write due to region_count overflow") aseguraba que region_count pudiera caber dentro de un unsigned int. Sin embargo, la memoria del bitmap no se asigna basándose en region_count; utiliza bitset_size (una variable de tipo size_t). El primer paso para calcular bitset_size consiste en establecer su valor igual a region_count, redondeado hacia arriba al múltiplo más cercano de BITS_PER_LONG. Si region_size es menor que UINT_MAX menos BITS_PER_LONG, se redondeará hasta 2^32. En una arquitectura de 32 bits, esto provocará que bitset_size desborde y vuelva a valer 0 (wrap around), fallando la operación a pesar de que region_count sea válido.
Dado que bitset_size se divide por 8, puede contener cualquier valor válido para region_count. Solo necesita un caso especial para manejar el desbordamiento (rollover). Si su valor es 0, significa que ha habido un rollover y el tamaño del bitmap debe establecerse en el número de bytes necesarios para almacenar 2^32 bits.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.