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

pppoe: reload header pointer after dev_hard_header()

pppoe_sendmsg() saves a pointer to the PPPoE header before calling
dev_hard_header(). Device header callbacks are allowed to reallocate the
skb head, invalidating pointers into it.

This can happen when a send is blocked in copy_from_user() while the first
non-Ethernet port is added to an empty team device. The team's delegated
GRE header callback then expands the skb head. PPPoE subsequently writes
six bytes through the stale pointer into the freed head.

Reload the PPPoE header through the skb's network-header offset after
device header creation. pskb_expand_head() updates that offset when it
relocates the head.
Published: 2026-08-10
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A use‑after‑free occurs in the Linux kernel PPPoE implementation when pppoe_sendmsg() saves a pointer to the PPPoE header and later calls dev_hard_header(). The header callback can reallocate the socket buffer head, invalidating the stored pointer. When PPPoE subsequently writes six bytes through the stale pointer into the freed head, memory corruption is introduced. This flaw is a classic use‑after‑free (CWE‑416) that can destabilize the kernel and cause a crash.

Affected Systems

The defect resides in the Linux kernel networking stack; all releases older than the patch that restores the PPPoE header pointer after dev_hard_header() are affected. No specific kernel version is listed in the advisory, so any unpatched kernel is considered vulnerable.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not cataloged in CISA KEV. Because the flaw involves a kernel memory corruption that leads to a crash, the theoretical severity is high, even though a CVSS score is not supplied. The likely attack vector requires the ability to send PPPoE packets through a team device that contains a non‑Ethernet port while a user‑space operation is blocked in copy_from_user(). Once those prerequisites are met, an attacker could trigger the use‑after‑free and cause a kernel panic or, if attacker‑controlled data is involved, potentially achieve arbitrary code execution. No publicly available exploit is referenced in the provided sources; the threat is considered hypothetical pending real‑world usage.

Generated by OpenCVE AI on August 10, 2026 at 20:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the patch restoring the PPPoE header pointer after dev_hard_header()
  • If a kernel upgrade is not immediately possible, avoid transmitting PPPoE traffic over team interfaces that include non‑Ethernet ports until the fix is applied
  • Monitor system logs for kernel panic or OOPS messages related to PPPoE or socket buffer handling, and investigate any such events promptly

Generated by OpenCVE AI on August 10, 2026 at 20:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: pppoe: reload header pointer after dev_hard_header() pppoe_sendmsg() saves a pointer to the PPPoE header before calling dev_hard_header(). Device header callbacks are allowed to reallocate the skb head, invalidating pointers into it. This can happen when a send is blocked in copy_from_user() while the first non-Ethernet port is added to an empty team device. The team's delegated GRE header callback then expands the skb head. PPPoE subsequently writes six bytes through the stale pointer into the freed head. Reload the PPPoE header through the skb's network-header offset after device header creation. pskb_expand_head() updates that offset when it relocates the head.
Title pppoe: reload header pointer after dev_hard_header()
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-10T11:58:41.489Z

Reserved: 2026-07-30T09:28:09.369Z

Link: CVE-2026-68121

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T20:15:03Z

Weaknesses