cveboard Feed RSS

CVE-2026-31504

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

net: fix fanout UAF in packet_release() via NETDEV_UP race

In the Linux kernel, the following vulnerability has been resolved: net: fix fanout UAF in packet_release() via NETDEV_UP race `packet_release()` has a race window where `NETDEV_UP` can re-register a socket into a fanout group's `arr[]` array. The re-registration is not cleaned up by `fanout_release()`, leaving a dangling pointer in the fanout array. `packet_release()` does NOT zero `po->num` in its `bind_lock` section. After releasing `bind_lock`, `po->num` is still non-zero and `po->ifindex` still matches the bound device. A concurrent `packet_notifier(NETDEV_UP)` that already found the socket in `sklist` can re-register the hook. For fanout sockets, this re-registration calls `__fanout_link(sk, po)` which adds the socket back into `f->arr[]` and increments `f->num_members`, but does NOT increment `f->sk_ref`. The fix sets `po->num` to zero in `packet_release` while `bind_lock` is held to prevent NETDEV_UP from linking, preventing the race window. This bug was found following an additional audit with Claude Code based on CVE-2025-38617.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgitee642b1962caa9aa231c01abbd58bc453ae6b66eIndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgit42cfd7898eeed290c9fb73f732af1f7d6b0a703eIndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgit1b4c03f8892d955385c202009af7485364731bb9IndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgit654386baef228c2992dbf604c819e4c7c35fc71bIndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgit75fe6db23705a1d55160081f7b37db9665b1880bIndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgitd0c7cdc15fdf8c4f91aca1928e52295d175b6ec6IndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgitceccbfc6de720ad633519a226715989cfb065af1IndisponívelNenhuma listada
ce06b03e60fc19c680d1bf873e779bf11c2fc518affectedgit42156f93d123436f2a27c468f18c966b7e5db796IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
3.1affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.1IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.168unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.131unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.80unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.21unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.11unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada