Description
In the Linux kernel, the following vulnerability has been resolved:

ipvlan: inherit needed_headroom and needed_tailroom from phy_dev

ipvlan devices inherit hard_header_len from phy_dev during ipvlan_init(),
but leave needed_headroom and needed_tailroom set to 0.

When the underlying phy_dev (or stacked lower device) 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() / ipvlan_hard_header()
prepends header data or when lower devices append tailroom.

Fix this by:
1. Inheriting needed_headroom and needed_tailroom from phy_dev in ipvlan_init().
2. Propagating needed_headroom and needed_tailroom updates to attached ipvlans
in ipvlan_device_event() when receiving NETDEV_FEAT_CHANGE events.
Published: 2026-08-26
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption leading to crashes (KASAN)
Action: Patch
AI Analysis

Impact

The Linux kernel’s ipvlan driver fails to copy the needed_headroom and needed_tailroom values from the underlying physical device during initialization. When a lower device such as macsec, ipsec, wireguard, or a tunnel requires extra headroom or tailroom, packet processing routines that rely on accurate buffer calculations can overrun allocated memory. This can trigger reallocation overhead, skb headroom underflows, or KASAN slab-use-after-free crashes, all of which are consistent with the CWE-124 buffer overflow weakness described in the fixed code.

Affected Systems

Any Linux kernel build that contains the ipvlan driver before the patch is applied is vulnerable. This includes all standard distribution kernels and custom builds that have not yet incorporated the commit that inherits needed_headroom and needed_tailroom from phy_dev. Systems running active IPvlan interfaces—regardless of whether they perform tunneling, MACsec, or other encapsulation—fall into this affected group.

Risk and Exploitability

The CVSS score of 9.8 reflects a severe impact. The EPSS score of less than 1% indicates a low likelihood of exploitation in the near term, and the flaw is not listed in CISA's KEV catalog. The likely attack vector is remote network traffic sent to an affected IPvlan interface or a local attacker with privileges who can inject crafted packets. An attacker exploiting this vulnerability could cause kernel panics, repeated crashes, or denial of service, effectively exploiting the CWE-124 flaw.

Generated by OpenCVE AI on August 28, 2026 at 17:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the patch where ipvlan_init inherits needed_headroom and needed_tailroom, thereby addressing the buffer overflow described by CWE-124.
  • If an upgrade is not feasible, disable IPvlan support (CONFIG_IPVLAN) or reconfigure affected virtual interfaces to a non‑IPvlan driver, removing the vulnerable code path that can trigger memory corruption per CWE-124.
  • Continuously monitor kernel logs for KASAN, Oops, or packet headroom underflow messages to detect exploitation attempts related to the CWE-124 flaw.

Generated by OpenCVE AI on August 28, 2026 at 17:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
History

Fri, 28 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
CWE-665

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-124
References
Metrics threat_severity

None

threat_severity

Important


Thu, 27 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
CWE-665

Thu, 27 Aug 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122

Thu, 27 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Wed, 26 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122

Wed, 26 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipvlan: inherit needed_headroom and needed_tailroom from phy_dev ipvlan devices inherit hard_header_len from phy_dev during ipvlan_init(), but leave needed_headroom and needed_tailroom set to 0. When the underlying phy_dev (or stacked lower device) 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() / ipvlan_hard_header() prepends header data or when lower devices append tailroom. Fix this by: 1. Inheriting needed_headroom and needed_tailroom from phy_dev in ipvlan_init(). 2. Propagating needed_headroom and needed_tailroom updates to attached ipvlans in ipvlan_device_event() when receiving NETDEV_FEAT_CHANGE events.
Title ipvlan: inherit needed_headroom and needed_tailroom from phy_dev
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-27T05:01:05.284Z

Reserved: 2026-08-15T05:44:03.931Z

Link: CVE-2026-74744

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T15:16:53.250

Modified: 2026-08-27T06:17:24.440

Link: CVE-2026-74744

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-26T00:00:00Z

Links: CVE-2026-74744 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T18:00:15Z

Weaknesses
  • CWE-124

    Buffer Underwrite ('Buffer Underflow')