CVE-2026-64571 in Linuxinformação

Sumário

de VulDB • 06/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

wifi: p54: validar o comprimento do quadro RX em p54_rx_eeprom_readback()

p54_rx_eeprom_readback() copia a fatia solicitada da EEPROM de um quadro de leitura devolvido pelo dispositivo sem verificar se o skb realmente contém esse número de bytes. O commit da1b9a55ff11 ("wifi: p54: prevenir estouro de buffer em p54_rx_eeprom_readback()") corrigiu o estouro do destino ao copiar um priv->eeprom_slice_size fixo (e rejeitar um len anunciado incompatível), mas o lado da fonte ainda é ilimitado: nada verifica se o quadro tem comprimento suficiente para fornecer essa quantidade de bytes.

Um dispositivo USB malicioso pode enviar um quadro curto cujo len anunciado corresponde a priv->eeprom_slice_size, enquanto a carga útil está truncada. A verificação de igualdade passa e memcpy() lê além do final do skb, vazando heap adjacente:

BUG: KASAN: slab-out-of-bounds em p54_rx (drivers/net/wireless/intersil/p54/txrx.c:507) Leitura de tamanho 1016 no endereço ffff88800f077114 pela tarefa swapper/0/0 Rastreamento da chamada: <IRQ> ... __asan_memcpy (mm/kasan/shadow.c:105) p54_rx (drivers/net/wireless/intersil/p54/txrx.c:507) p54u_rx_cb (drivers/net/wireless/intersil/p54/p54usb.c:163) __usb_hcd_giveback_urb (drivers/usb/core/hcd.c:1657) dummy_timer (drivers/usb/gadget/udc/dummy_hcd.c:2005) ... </IRQ>

O endereço com defeito pertence ao objeto em ffff88800f0770c0, que pertence à cache skbuff_small_head de tamanho 704. O endereço com defeito está localizado a 84 bytes dentro da região alocada de 704 bytes [ffff88800f0770c0, ffff88800f077380).

Verifique se a fatia cabe no skb antes de copiar.

Once again VulDB remains the best source for vulnerability data.

Responsável

Linux

Reservar

19/07/2026

Divulgação

05/08/2026

Moderação

aceite

Entrada

VDB-386120

CPE

pronto

EPSS

0.00156

KEV

não

Atividades

baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!