CVE-2026-74582
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
21/08/2026
Última modificación:
21/08/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
packet: use consistent hard_header_len in non-ring send paths<br />
<br />
packet_snd() reads dev->hard_header_len multiple times while allocating<br />
and constructing an skb. Device reconfiguration can change this value<br />
concurrently, for example through bonding device type changes.<br />
<br />
For SOCK_RAW, packet_snd() can save a larger value in reserve and later<br />
allocate headroom using a smaller value. Moving skb->data back by reserve<br />
then places it before skb->head, and the following copy from userspace can<br />
attempt an out-of-bounds write.<br />
<br />
packet_sendmsg_spkt() has the same issue because it calculates its<br />
reservation and header offset from separate reads before dropping the RCU<br />
read lock to allocate the skb.<br />
<br />
Add LL_RESERVED_SPACE_EX() for callers that already saved a header length.<br />
Read hard_header_len once in packet_snd() and use it for allocation and<br />
construction. In packet_sendmsg_spkt(), preserve the allocation-time value<br />
through the device lookup retry.<br />
<br />
The separate SOCK_DGRAM consistency problem between hard_header_len and<br />
header_ops->create is not addressed here.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/03390aa32e669cc4ecd7d34108e2e1afc13d689d
- https://git.kernel.org/stable/c/5bb10753d428aadfc356a2bfe9acea09c82a62ec
- https://git.kernel.org/stable/c/9052756290962ffb9a661bcf319e92dedaaedfed
- https://git.kernel.org/stable/c/91f041451f967cd87ed722a8f43c0b767a64f1a0
- https://git.kernel.org/stable/c/b06b6fce6d7deaf7238e09b48ce3b1125ff41acd


