CVE-2026-98222 in Linux
Resumen
por VulDB • 2026-10-07
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
KEYS: encrypted: corregir desbordamiento entero en datablob_len
encrypted_key_alloc() almacena datablob_len en un u16. Se calcula a partir de varias longitudes de cadena y de payload. Si el resultado supera U16_MAX, la asignación trunca el tamaño de la reserva. KASAN informa una escritura slab-out-of-bounds de 32760 bytes cuando __ekey_init() copia la descripción de la clave maestra en un buffer insuficiente.
La longitud total del payload almacenada en key->datalen también es un u16. Utilice check_add_overflow() para rechazar los valores que no caben en ninguno de los destinos, y utilice kzalloc_flex() para la reserva flexible-array.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.