Critical severity · published Aug 26, 2026
CVE-2026-74743
macvlan: inherit needed_headroom and needed_tailroom from lowerdev
9.8
CVSS
0.5%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
macvlan: inherit needed_headroom and needed_tailroom from lowerdev
macvlan devices inherit hard_header_len from lowerdev during macvlan_init(),
but leave needed_headroom and needed_tailroom set to 0.
When the underlying lowerdev requires extra headroom or tailroom for
headers/trailers (e.g. macsec, ipsec, wireguard, tunnels, or veth with rx
headroom), upper layers calculating packet headroom and tailroom fail to
reserve sufficient space.
This can result in reallocation overhead, skb headroom underflows, or KASAN
slab-use-after-free crashes when dev_hard_header() / macvlan_hard_header()
prepends header data or when lower devices append tailroom.
Fix this by:
1. Inheriting needed_headroom and needed_tailroom from lowerdev in macvlan_init().
2. Propagating needed_headroom and needed_tailroom updates to attached macvlans
in macvlan_device_event() when receiving NETDEV_FEAT_CHANGE events.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 45% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before c2ef3f134b069c54b9cc95cce1a16c38c4939336; b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before 7b0eb3e0f363ca79a3af9efd2e87c6258f11da2b; b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before 8cd90e850e434577bf6774778657d26d6995e53f; b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before 28afc87bd8da0b3348bbbd834c8a89e83712cf5e; b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before 8f6a05dbac05725e0786701eb04778c5bdbe4eaa; b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53 before 96fa90b74385b7f2b0d97251dd43d5ee6ca44668; +3 more · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-74743
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-74743
git.kernel.org
https://git.kernel.org/stable/c/c2ef3f134b069c54b9cc95cce1a16c38c4939336
git.kernel.org
https://git.kernel.org/stable/c/7b0eb3e0f363ca79a3af9efd2e87c6258f11da2b
git.kernel.org
https://git.kernel.org/stable/c/8cd90e850e434577bf6774778657d26d6995e53f
git.kernel.org
https://git.kernel.org/stable/c/28afc87bd8da0b3348bbbd834c8a89e83712cf5e
git.kernel.org
https://git.kernel.org/stable/c/8f6a05dbac05725e0786701eb04778c5bdbe4eaa
git.kernel.org
https://git.kernel.org/stable/c/96fa90b74385b7f2b0d97251dd43d5ee6ca44668
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
