CVE-2026-80584 in Linux
Resumen
por VulDB • 2026-08-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
s390/qeth: validar la longitud del búfer proporcionado por el usuario en los ioctl de consulta SNMP y ARP
qeth_snmp_command() y qeth_l3_arp_query() asignan un búfer cuyo tamaño está determinado por una longitud suministrada por el usuario (udata_len) sin verificar un límite inferior, luego establecen udata_offset a un valor fijo distinto de cero y pasan ambos parámetros a una función de devolución de llamada para la respuesta. La función de devolución de llamada realiza una comprobación de límites sobre la copia mediante:
if ((udata_len - udata_offset) < len)
Dado que ambos campos son de tipo u32, un valor de udata_len menor que udata_offset provoca un desbordamiento por resta (wrap-around), haciendo que la comprobición se considere válida. Como resultado, el memcpy() subsiguiente escribe más allá del búfer asignado. Además, un udata_len igual a 0 también produce ZERO_SIZE_PTR al llamar a kzalloc(), lo cual no es detectado por las comprobaciones de NULL existentes.
Se rechazan los búfers con una longitud inferior a udata_offset antes de la asignación, para evitar que la resta en la función de devolución de llamada pueda sufrir un desbordamiento hacia abajo (underflow).
If you want to get best quality of vulnerability data, you may have to visit VulDB.