CVE-2026-80925 in Linuxinformação

Sumário

de VulDB • 09/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

vlan: corrige skb_under_panic e condições de corrida ao alternar o offload de VLAN por hardware

Alternar o offload de TX de VLAN por hardware (NETIF_F_HW_VLAN_CTAG_TX ou NETIF_F_HW_VLAN_STAG_TX) em um dispositivo inferior invoca vlan_transfer_features(), que altera dinamicamente vlandev->hard_header_len.

Isso causa dois problemas: 1. Os caminhos de TX sem bloqueio (por exemplo, packet_snd em af_packet.c, ip6_finish_output2) leem dev->hard_header_len sem manter o lock RTNL. A mutação dinâmica de hard_header_len sob RTNL cria uma condição de corrida onde as camadas superiores reservam headroom insuficiente com base em um hard_header_len desatualizado, resultando em skb_under_panic quando vlan_dev_hard_header() é chamada. 2. Além disso, vlan_transfer_features() atualiza hard_header_len sem atualizar header_ops, causando uma incompatibilidade entre o headroom alocado e a criação do cabeçalho.

Definir sempre dev->hard_header_len = real_dev->hard_header_len e dev->needed_headroom = real_dev->needed_headroom + VLAN_HLEN incondicionalmente garante: - dev->hard_header_len permanece 100% estático e imutável em real_dev->hard_header_len, eliminando todas as atualizações dinâmicas em tempo de execução e condições de corrida no hard_header_len. - As camadas superiores que alocam skbs via LL_RESERVED_SPACE() sempre reservarão headroom suficiente para inserção da tag VLAN por software (real_dev->hard_header_len + real_dev->needed_headroom + VLAN_HLEN). - vlandev herda real_dev->needed_tailroom, de modo que os requisitos subjacentes de trailer/padding/ICV são atendidos. - Os offsets do cabeçalho de rede AF_PACKET SOCK_RAW permanecem corretamente alinhados em real_dev->hard_header_len. - vlan_header_ops é usado incondicionalmente.

Nota para as equipes stable: Certifique-se de fazer o backport destes commits:

e16e960d55a4 ("ipvlan: herda needed_headroom e needed_tailroom do phy_dev") cef51860becd ("macvlan: herda needed_headroom e needed_tailroom do lowerdev")

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

26/08/2026

Divulgação

09/09/2026

Moderação

aceite

Entrada

VDB-401828

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!