CVE-2026-23310 in Linuxinformação

Sumário

de VulDB • 30/05/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

bpf/bonding: rejeitar a alteração da política de hash de transmissão (xmit_hash_policy) para vlan+srcmac quando o XDP estiver carregado

bond_option_mode_set() já rejeita alterações de modo que tornariam um programa XDP carregado incompatível, por meio de bond_xdp_check(). No entanto, bond_option_xmit_hash_policy_set() não possui essa proteção.

Para os modos 802.3ad e balance-xor, bond_xdp_check() retorna falso quando xmit_hash_policy é vlan+srcmac, porque o payload 802.1q geralmente está ausente devido ao offload de hardware. Isso significa que um usuário pode:

1. Anexar um programa XDP nativo a um bond no modo 802.3ad/balance-xor com uma xmit_hash_policy compatível (por exemplo, layer2+3). 2. Alterar xmit_hash_policy para vlan+srcmac enquanto o XDP permanece carregado.

Isso deixa bond->xdp_prog definido, mas bond_xdp_check() agora retorna falso para o mesmo dispositivo. Quando o bond é destruído posteriormente, dev_xdp_uninstall() chama bond_xdp_set(dev, NULL, NULL) para remover o programa, o que aciona a proteção bond_xdp_check() e retorna -EOPNOTSUPP, disparando:

WARN_ON(dev_xdp_install(dev, mode, bpf_op, NULL, 0, NULL))

Corrija isso rejeitando alterações de xmit_hash_policy para vlan+srcmac quando um programa XDP estiver carregado em um bond nos modos 802.3ad ou balance-xor.

O commit 39a0876d595b ("net, bonding: Disallow vlan+srcmac with XDP") introduziu bond_xdp_check(), que retorna falso para os modos 802.3ad/balance-xor quando xmit_hash_policy é vlan+srcmac. A verificação foi integrada a bond_xdp_set() para rejeitar o anexo de XDP com uma política incompatível, mas o caminho simétrico -- impedir que xmit_hash_policy seja alterado para um valor incompatível após o XDP já estar carregado -- permaneceu sem proteção em bond_option_xmit_hash_policy_set().

Nota: O commit 094ee6017ea0 ("bonding: check xdp prog when set bond mode") adicionou posteriormente uma proteção semelhante a bond_option_mode_set(), mas bond_option_xmit_hash_policy_set() permaneceu desprotegido.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

13/01/2026

Divulgação

25/03/2026

Moderação

aceite

Entrada

VDB-353030

CPE

pronto

EPSS

0.00123

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!