In the Linux kernel, the following vulnerability has been resolved: packet: use consistent hard_header_len in non-ring send paths packe…
CVE-2026-74582 · published 21 Aug 2026
How serious is it
- Severity: high, CVSS score 7.8 out of 10.
- No exploit prediction (EPSS) score yet.
- Not on the CISA list of exploited vulnerabilities.
- No public exploit in Exploit-DB.
Is your app affected by CVE-2026-74582?
Paste this prompt into Claude Code, Cursor or any AI coding tool: it runs a free Shippable scan of your project and fixes what it finds. Built with Lovable, Bolt or v0? Scan your live app. Or upload your package file.
Who is affected
- Linux Linux: 4.17
How to check
- Find out whether you run the affected product and which version, then compare it with the versions above.
How to fix
Copies a prompt for Claude Code, Cursor or Codex that asks it to check whether you run this product.
- Apply the vendor's update or mitigation from the references below. If there is none yet, limit exposure of the affected service until there is.
- If a vulnerable version was live, check your logs and rotate the secrets that server could read.
The advisory
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.
Check your whole app
Dependencies are only half of it. Free and read-only: before you push, run npx shippable-dev scan localhost:3000 in your project folder, no account needed. For your live app, you prove it's yours with a one-line tag first.
References
- git.kernel.org/stable/c/03390aa32e669cc4ecd7d34108e2e1afc13d689d
- git.kernel.org/stable/c/142e287b3a25cfe909215177c23243e7fc5ae2b1
- git.kernel.org/stable/c/5bb10753d428aadfc356a2bfe9acea09c82a62ec
- git.kernel.org/stable/c/78a47127e33c340bc6d38dcc4552a094b4f5cc77
- git.kernel.org/stable/c/9052756290962ffb9a661bcf319e92dedaaedfed
- git.kernel.org/stable/c/91f041451f967cd87ed722a8f43c0b767a64f1a0
- git.kernel.org/stable/c/b06b6fce6d7deaf7238e09b48ce3b1125ff41acd
- git.kernel.org/stable/c/bcd4df60ac9481b1ceffdfe5ec38fe51dcaae812
Merged from NVD. Last updated 24 Oct 2026. All vulnerabilities · RSS · JSON