CVE-2026-74582

packet: use consistent hard_header_len in non-ring send paths

HIGH
7.8
CVSS Score
Published: August 21, 2026 at 04:31 PM UTC
Updated: October 16, 2026 at 08:17 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.1%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: packet: use consistent hard_header_len in non-ring send paths packet_snd() reads dev->hard_header_len multiple times while allocating and constructing an skb. Device reconfiguration can change this value concurrently, for example through bonding device type changes. For SOCK_RAW, packet_snd() can save a larger value in reserve and later allocate headroom using a smaller value. Moving skb->data back by reserve then places it before skb->head, and the following copy from userspace can attempt an out-of-bounds write. packet_sendmsg_spkt() has the same issue because it calculates its reservation and header offset from separate reads before dropping the RCU read lock to allocate the skb. Add LL_RESERVED_SPACE_EX() for callers that already saved a header length. Read hard_header_len once in packet_snd() and use it for allocation and construction. In packet_sendmsg_spkt(), preserve the allocation-time value through the device lookup retry. The separate SOCK_DGRAM consistency problem between hard_header_len and header_ops->create is not addressed here.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

01a658c1b9d4b5393c38d5a92d9112ab1425382a1a658c1b9d4b5393c38d5a92d9112ab1425382a4.14.444.16.124.174.4.1334.9.1036190cce26e40bf71c4d375b21eea74bb07b6a0f38809ae6747e760e6f1d2453ceb08c9bcc4939766b84bbaf7a6c8cca24f8acf25a2c8e46913a947bad9fb8cc230b2a4757e9fe4f81468f81212d4deaa
Vendor states this is fixed in 03390aa32e669cc4ecd7d34108e2e1afc13d689d (fixed)
Vendor states this is fixed in 142e287b3a25cfe909215177c23243e7fc5ae2b1 (fixed)
Vendor states this is fixed in 5bb10753d428aadfc356a2bfe9acea09c82a62ec (fixed)
Vendor states this is fixed in 78a47127e33c340bc6d38dcc4552a094b4f5cc77 (fixed)
Vendor states this is fixed in 9052756290962ffb9a661bcf319e92dedaaedfed (fixed)
Vendor states this is fixed in 91f041451f967cd87ed722a8f43c0b767a64f1a0 (fixed)
Vendor states this is fixed in b06b6fce6d7deaf7238e09b48ce3b1125ff41acd (fixed)
Vendor states this is fixed in bcd4df60ac9481b1ceffdfe5ec38fe51dcaae812 (fixed)
Affected range stops below 4.10, so it looks safe — our inference, not a vendor statement
Affected range stops below 4.15, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 4.17 (unaffected)
Affected range stops below 4.5, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 5.10.267 (unaffected)
Vendor states this is fixed in 5.15.218 (unaffected)
Vendor states this is fixed in 6.1.185 (unaffected)
Vendor states this is fixed in 6.12.104 (unaffected)
Vendor states this is fixed in 6.18.45 (unaffected)
Vendor states this is fixed in 6.6.152 (unaffected)
Vendor states this is fixed in 7.1.9 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card