CVE-2026-98377
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
09/10/2026
Última modificación:
21/10/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
vlan: require the MAC header to be present in __vlan_insert_inner_tag()<br />
<br />
__vlan_insert_inner_tag() only guarantees head room via skb_cow_head(),<br />
never that mac_len bytes of MAC header are present. Its ETH_HLEN<br />
wrappers - __vlan_insert_tag() under skb_vlan_push(), and<br />
vlan_insert_tag() under validate_xmit_vlan() on the generic transmit<br />
path - therefore rewrite the first 16 bytes at skb->data: a 12-byte<br />
memmove plus two 2-byte stores at +12 and +14. No caller supplies the<br />
bound, while the pop helpers use skb_ensure_writable()/pskb_may_pull().<br />
<br />
An IFF_TUN device has hard_header_len == 0, so packet_snd() accepts a<br />
one-byte AF_PACKET/SOCK_RAW frame. The first vlan push only sets a<br />
hwaccel tag; the next - clsact "action vlan push" or<br />
bpf_skb_vlan_push() - enters the helper with skb->len still 1. The<br />
head comes from skbuff_small_head without __GFP_ZERO, so each push<br />
drags bytes from beyond skb->tail into the frame. After three the<br />
one-byte send leaves as 13 bytes carrying 11 bytes of uninitialised<br />
slab:<br />
<br />
0000: 5a b3 62 12 80 88 ff ff 00 b3 62 12 81<br />
`------------------------------&#39;<br />
only 0x5a was sent; the rest is slab, here the top 56 bits of a<br />
linear-map address<br />
<br />
Require the MAC header the helper rewrites to be present, so such a<br />
frame is dropped rather than transmitted.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/3d531429524df2c7116579306640283fea68bcf0
- https://git.kernel.org/stable/c/40a5cc4b7251c74f3341332a226d02200e96bccf
- https://git.kernel.org/stable/c/59af43ccece4d2d8b62e9e3ccc96b6e2e793bcdc
- https://git.kernel.org/stable/c/ab888242fce4f16f6c4d4c6ec53939ad36aa3b3a
- https://git.kernel.org/stable/c/f42562dd027dc4ed103fae17b2206e73ea1963c4


