cveboard Feed RSS

CVE-2026-31700

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/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd()

In the Linux kernel, the following vulnerability has been resolved: net/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd() In tpacket_snd(), when PACKET_VNET_HDR is enabled, vnet_hdr points directly into the mmap'd TX ring buffer shared with userspace. The kernel validates the header via __packet_snd_vnet_parse() but then re-reads all fields later in virtio_net_hdr_to_skb(). A concurrent userspace thread can modify the vnet_hdr fields between validation and use, bypassing all safety checks. The non-TPACKET path (packet_snd()) already correctly copies vnet_hdr to a stack-local variable. All other vnet_hdr consumers in the kernel (tun.c, tap.c, virtio_net.c) also use stack copies. The TPACKET TX path is the only caller of virtio_net_hdr_to_skb() that reads directly from user-controlled shared memory. Fix this by copying vnet_hdr from the mmap'd ring buffer to a stack-local variable before validation and use, consistent with the approach used in packet_snd() and all other callers.

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)
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit0f4c9754956b86de158a4af5278c5cf5bda9439eIndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit714aa973da8163925eda7efd49361ccbee21ee46IndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit1490f82353bdabc09265a74e645b07f05cf4188eIndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit74e2db36fe50e3ad9d5300d7fd0e6e2a15a6d121IndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit3a1bf9116ea31470b89692585c3910dfe830dcddIndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit28324a3b62d9ce7f9bdd65a8ce63f382041d1b27IndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit48a6ef291a17639e1b6ae0fbe9c8b2bb87d7804bIndisponívelNenhuma listada
1d036d25e5609ba73fee6a88db01c306b140d512affectedgit2c054e17d9d41f1020376806c7f750834ced4dc5Indisponí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)
4.6affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.6IndisponívelNenhuma listada
5.10.259unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.210unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.176unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.136unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.84unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.25unaffectedsemverIndisponível6.18.*Nenhuma listada
7.0.2unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada