Cloudanix VulnDB

CVE-2026-53003

None

CVSS

—

EPSS

0.7%

Published

Jun 24, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A malformed network packet can cause some Linux systems using PPPoE connections to crash or lose connectivity.

Exploitation
Adjacent Network
Attacker needs
None
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This Linux kernel PPPoE flaw allows a peer to send PPPoE session frames using Protocol Field Compression, even though PPPoE implementations normally expect an uncompressed 2-byte PPP protocol field. When the kernel accepts a 1-byte compressed protocol field, the remaining PPP payload is parsed one byte off from the expected boundary. On architectures that enforce strict memory alignment, this can cause misaligned network-header access, triggering alignment exceptions, kernel oopses, or crashes. The practical impact is primarily denial of service against Linux systems terminating or processing PPPoE sessions, especially routers, broadband access systems, embedded network appliances, and hosts using PPPoE links.

Why it matters to the business

A vulnerable Linux-based PPPoE endpoint may become unstable or lose network connectivity if it receives malformed PPPoE frames from a malicious or broken peer. For organizations relying on PPPoE for broadband, WAN, subscriber access, or embedded routing, exploitation could cause service outages, device reboots, support escalations, and loss of availability. Current public risk indicators are relatively low: the issue is not listed in CISA KEV, is not known to be used in ransomware campaigns, has low EPSS, and no public exploit maturity is reported, but exposure should still be addressed on systems where PPPoE is enabled.

How an attack unfolds

An attacker first needs the ability to send PPPoE session traffic to a vulnerable Linux kernel, typically by being on the same Layer 2 PPPoE access segment, acting as a PPPoE peer, or otherwise injecting traffic into an established PPPoE path. The attacker sends PPPoE session frames that use a compressed 1-byte PPP protocol field instead of the expected 2-byte field. The vulnerable kernel accepts the frame and passes it into the generic PPP receive path. Because the payload is shifted by one byte, subsequent network-layer parsing may access headers at a misaligned address. On strict-alignment CPU architectures, this can trigger an unaligned access fault, potentially resulting in a kernel oops, panic, PPPoE service disruption, or device reboot. There is no indication from the provided intelligence that this is currently exploited in the wild by named threat actors.

How to fix it

Upgrade to a Linux kernel version or vendor backport that includes the PPPoE fix to drop PPPoE Protocol Field Compression frames. Because no exact affected product list or fixed package versions were provided, use the relevant distribution, appliance, or kernel vendor advisory and confirm the patch references the PPPoE change commonly described as "pppoe: drop PFC frames" or the helper "ppp_skb_is_compressed_proto". Where immediate patching is not possible, reduce exposure by disabling PPPoE on systems that do not require it, limiting PPPoE access to trusted Layer 2 segments, filtering unexpected PPPoE traffic at network boundaries where feasible, isolating subscriber or peer networks, and monitoring for malformed PPPoE session frames. For critical PPPoE infrastructure, prioritize patching embedded appliances, access concentrators, routers, and systems running on strict-alignment architectures.

How to confirm the fix worked

Confirm remediation by verifying the running kernel package includes the vendor fix for dropping PPPoE PFC frames. On source-based or custom kernels, validate that the PPP and PPPoE code includes logic equivalent to rejecting compressed PPP protocol fields for PPPoE and includes or references the helper "ppp_skb_is_compressed_proto". Confirm that PPPoE is disabled on systems where it is not required. For exposed systems, use packet capture or controlled testing in a lab to verify PPPoE session frames with compressed 1-byte PPP protocol fields are dropped and do not reach normal PPP input processing. After patching, monitor kernel logs for absence of alignment faults, oopses, PPP crashes, or unexpected PPPoE session resets during normal traffic.

Typical attack path

  1. Identify a Linux system that terminates or processes PPPoE sessions.
  2. Gain the ability to send PPPoE session frames to that system, usually from the same Layer 2 network, subscriber segment, or PPPoE peer position.
  3. Establish or target an existing PPPoE session path where malformed PPP frames will be accepted by the vulnerable kernel.
  4. Send PPPoE frames using a compressed 1-byte PPP protocol field rather than the expected uncompressed 2-byte protocol field.
  5. Cause the PPP payload to be parsed one byte out of alignment.
  6. Trigger unaligned network-header access on susceptible CPU architectures.
  7. Induce kernel instability, PPPoE session failure, system crash, or reboot, resulting in denial of service.

How to detect it

To determine whether this was already exploited, review kernel logs, system journals, crash dumps, and network telemetry around PPPoE session instability, unexplained reboots, or kernel oops events. Useful log sources include dmesg output, journald, syslog, kdump/vmcore artifacts, appliance crash logs, PPP daemon logs, interface state-change logs, and packet captures on PPPoE-facing interfaces. Look for alignment exceptions, unaligned access faults, kernel oopses, panics, or stack traces involving PPP or PPPoE receive paths, especially when temporally correlated with PPPoE session traffic. Network evidence may include PPPoE Session packets using EtherType 0x8864 where the PPP payload begins with a compressed 1-byte protocol value, such as IPv4 represented as 0x21 immediately followed by an IPv4 header byte, rather than the normal uncompressed 0x00 0x21 sequence. Because successful exploitation may leave only crash artifacts and no persistent file-based indicators, absence of filesystem IOCs does not rule out exploitation.

  • Unhandled fault: alignment exception
  • Unable to handle kernel unaligned access
  • Kernel unaligned access
  • Alignment trap
  • Oops:
  • Kernel panic - not syncing
  • ppp_input
  • pppoe_rcv_core
  • pppoe:
  • EtherType 0x8864 PPPoE Session payload starts 21 45
  • EtherType 0x8864 PPPoE Session payload starts 57 60
  • PPPoE Session with compressed PPP protocol field
  • PPPoE PFC frame

What your security team should do

  • Inventory Linux systems, routers, appliances, and embedded devices that terminate or process PPPoE sessions.
  • Prioritize remediation for internet service, WAN, broadband, access concentrator, and edge-routing infrastructure where PPPoE is enabled.
  • Apply vendor kernel updates or firmware updates that include the PPPoE PFC frame drop fix.
  • For custom kernels, backport the upstream PPPoE/PPP validation change and rebuild affected images.
  • Disable PPPoE modules, services, or interfaces where PPPoE is not operationally required.
  • Restrict PPPoE traffic to trusted Layer 2 domains and prevent untrusted devices from injecting PPPoE session frames.
  • Enable monitoring for kernel alignment faults, oopses, panics, unexpected reboots, and PPPoE session churn.
  • Capture and inspect suspicious PPPoE traffic if crashes or session resets correlate with PPPoE activity.
  • Treat repeated malformed PPPoE PFC frames as hostile activity even though public exploitation is not currently reported.

The record

In the Linux kernel, the following vulnerability has been resolved: pppoe: drop PFC frames RFC 2516 Section 7 states that Protocol Field Compression (PFC) is NOT RECOMMENDED for PPPoE. In practice, pppd does not support negotiating PFC for PPPoE sessions, and the current PPPoE driver assumes an uncompressed (2-byte) protocol field. However, the generic PPP layer function ppp_input() is not aware of the negotiation result, and still accepts PFC frames. If a peer with a broken implementation or an attacker sends a frame with a compressed (1-byte) protocol field, the subsequent PPP payload is shifted by one byte. This causes the network header to be 4-byte misaligned, which may trigger unaligned access exceptions on some architectures. To reduce the attack surface, drop PPPoE PFC frames. Introduce ppp_skb_is_compressed_proto() helper function to be used in both ppp_generic.c and pppoe.c to avoid open-coding.

Affected packages

Ecosystem Package Introduced Fixed