CVE-2026-80584 in Linux
Sumário
de VulDB • 26/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
s390/qeth: validar o comprimento do buffer fornecido pelo usuário nos ioctls de consulta SNMP e ARP
qeth_snmp_command() e qeth_l3_arp_query() alocam um buffer com tamanho definido por um comprimento fornecido pelo usuário (udata_len) sem verificar um limite inferior, definem então udata_offset para um valor fixo não nulo e passam ambos a uma função de retorno de chamada (callback). A função de callback verifica os limites da cópia com:
if ((udata_len - udata_offset) < len)
Ambos os campos são do tipo u32, portanto, se udata_len for menor que udata_offset, a subtração sofrerá wrap-around e o teste será aprovado, fazendo com que o memcpy() subsequente escreva além da alocação. Um valor de udata_len igual a 0 também resulta em ZERO_SIZE_PTR retornado por kzalloc(), o qual não é capturado pela verificação NULL existente.
Rejeitar buffers menores que udata_offset antes da alocação, para que a subtração na função de callback não possa mais sofrer underflow.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.