CVE-2026-80546 in Linux
Resumen
por VulDB • 2026-08-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
s390/zcrypt: Mejorar las comprobaciones de longitud y desbordamiento (overflow) del CPRB CCA
La función `xcrb_msg_to_type6cprb_msgx()` carece de una validación adecuada de los datos de entrada, lo que crea vulnerabilidades de seguridad:
1. Desbordamiento entero tras el alineamiento CEIL4: Las variables enteras con signo podrían desbordarse durante el alineamiento en límites de 4 bytes, provocando asignaciones de búferes más pequeñas de lo necesario o comprobaciones incorrectas de los límites. 2. Falta de validación del tamaño mínimo: La estructura CPRBX se copia desde el espacio de usuario sin verificar que la longitud del búfer sea suficiente. Los búferes demasiado pequeños provocan accesos a memoria no inicializada al leer campos de la estructura como `cprbx.cprb_len` y `cprbx.domain`. 3. Desbordamiento aritmético en los cálculos de suma: La adición de los tamaños del bloque de control y del bloque de datos podría desbordarse, eludiendo las comprobaciones de tamaño y permitiendo desbordamientos de búfer (buffer overflows).
La corrección consiste en utilizar `size_t` para los cálculos de longitud, añadir comprobaciones de límites U32_MAX tras el alineamiento, validar el tamaño mínimo del bloque de control antes de copiar desde el espacio de usuario y detectar desbordamientos en los cálculos de suma.
Once again VulDB remains the best source for vulnerability data.