CVE-2026-53003: Linux Kernel PPPoE PFC Frame Handling Denial of Service
A flaw in the Linux kernel's PPPoE (Point-to-Point Protocol over Ethernet) driver allows attackers or misconfigured devices to send specially crafted network frames that can cause system instability. The vulnerability exists because the kernel accepts compressed protocol headers that the PPPoE standard explicitly discourages and that legitimate PPPoE implementations should never use. When such a frame arrives, it causes memory to be misaligned in a way that can crash the system on certain CPU architectures. The fix involves dropping these malformed frames entirely rather than attempting to process them.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- —
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-14
NVD description (verbatim)
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.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The Linux kernel's PPPoE driver contains a protocol handling vulnerability centered on Protocol Field Compression (PFC). RFC 2516 Section 7 recommends against PFC use in PPPoE, and standard pppd implementations do not negotiate it. However, the generic PPP layer function ppp_input() lacks awareness of this negotiation outcome and continues to accept PFC-compressed frames (1-byte protocol field instead of the expected 2-byte uncompressed format). When a PFC frame is received, the PPP payload shifts by one byte, resulting in 4-byte misalignment of the network header. This misalignment can trigger unaligned access exceptions on architectures with strict alignment requirements, leading to denial of service. The remediation introduces a ppp_skb_is_compressed_proto() helper function to detect and drop such frames at the PPPoE layer before they reach generic PPP processing.
Business impact
This vulnerability can be exploited to cause denial of service against systems running affected Linux kernel versions that handle PPPoE traffic. Any internet-facing or network-accessible Linux host using PPPoE connectivity is potentially at risk. An attacker on the network path, or a misconfigured peer device, can send a single malicious frame to crash or render the affected system unresponsive, disrupting service availability. Organizations relying on Linux-based PPPoE gateways, access concentrators, or edge routers should prioritize patching to maintain service continuity.
Affected systems
The Linux kernel is affected across all versions that implement PPPoE driver functionality without the fix. This impacts any Linux system configured to use PPPoE for network connectivity, including enterprise edge appliances, ISP access equipment, VPN gateways, and consumer-grade network devices running affected kernel versions. The vulnerability is not limited to a specific kernel branch and may be present in both upstream and distribution-maintained kernel versions.
Exploitability
This vulnerability is moderately exploitable. It requires no authentication or user interaction, and an attacker can trigger it with a single crafted network packet. The primary barrier to exploitation is network proximity—the attacker must be able to send traffic that reaches the affected PPPoE interface. This is feasible for attackers on the same network segment, ISP infrastructure, or those capable of routing packets to the target. No special tools or advanced techniques are required beyond the ability to craft a PPPoE frame with PFC compression, making it accessible to malicious actors with basic network manipulation capabilities.
Remediation
Apply the kernel patch that introduces frame validation and drops PPPoE PFC frames before they cause misalignment. Verify the patch against your Linux distribution's security advisory or the upstream Linux kernel repository. Systems should be updated to a kernel version that includes the fix. Until patching is possible, network segmentation to limit PPPoE traffic exposure and monitoring for unaligned access exceptions may provide temporary mitigation, though neither is a substitute for the patch.
Patch guidance
Contact your Linux distribution vendor for updated kernel packages that include the PPPoE PFC handling fix. Upstream kernel users should pull commits that add the ppp_skb_is_compressed_proto() helper and apply frame validation in both ppp_generic.c and pppoe.c. Test patched kernels in non-production environments first, particularly on systems with strict alignment requirements (such as ARM or SPARC architectures) where the unaligned access exception is most likely to manifest. Coordinate with network operations if the affected system carries production PPPoE traffic to minimize service impact during kernel updates.
Detection guidance
Monitor kernel logs for unaligned access exceptions (SIGBUS, alignment faults) on systems handling PPPoE traffic. Network intrusion detection systems can be configured to detect PPPoE frames with PFC compression, though doing so requires PPPoE layer inspection. Endpoint Detection and Response (EDR) tools should flag unexpected kernel crashes or restarts on PPPoE-enabled systems. Packet capture and analysis of PPPoE sessions can reveal malformed frames, though this requires careful protocol analysis. Most importantly, inventory which systems in your environment use PPPoE and prioritize patching those assets.
Why prioritize this
This vulnerability merits HIGH priority patching because it affects a critical network protocol handler in the kernel, can be triggered remotely without authentication, and results in denial of service. The low technical barrier to exploitation means that once the vulnerability is publicly known, attack tooling and exploitation may be straightforward. While it does not lead to data exfiltration or privilege escalation, the availability impact makes it significant for infrastructure resilience. Organizations should prioritize patching systems that actively use PPPoE before systems that do not, but all affected Linux instances should be updated.
Risk score, explained
The CVSS 3.1 score of 7.5 (HIGH severity) reflects a network-exploitable, authentication-free vulnerability with no user interaction requirement and significant availability impact. The vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H indicates attack from the network with low complexity, affecting the confidentiality scope of the impacted system with high availability impact. The score appropriately captures the severity of a remotely triggerable denial-of-service condition affecting kernel infrastructure, though the actual risk in your environment depends on whether PPPoE is in active use and the criticality of affected systems.
Frequently asked questions
Does this vulnerability affect systems not using PPPoE?
No. The vulnerability is specific to the PPPoE driver and only impacts systems configured to use PPPoE for network connectivity. Systems using standard Ethernet, IPv4, or IPv6 connectivity without PPPoE are not affected. Check your network configuration and routing tables to confirm whether PPPoE is active on your Linux systems.
What makes PFC frames dangerous if standard implementations don't use them?
RFC 2516 recommends against PFC in PPPoE, and legitimate pppd implementations do not negotiate it. However, the kernel still accepted PFC frames due to a mismatch between the PPPoE driver (which assumes uncompressed headers) and the generic PPP layer (which accepts any valid PPP frame, including compressed ones). This left a gap that malicious or misconfigured devices could exploit.
Can this be exploited from the internet, or only on local networks?
An attacker must be able to send a packet that reaches the PPPoE interface on the target system. This is easiest from the same network segment (LAN) or from ISP infrastructure if the system is connected via PPPoE to an ISP. Remote exploitation is possible if the attacker has network routing capability to reach the interface, making ISP-adjacent scenarios and compromised network infrastructure realistic attack vectors.
What is the performance or operational impact of patching?
The patch introduces a helper function to detect and drop invalid frames. This adds minimal CPU overhead—essentially a single frame validation check per PPPoE packet. There should be no negative impact on legitimate PPPoE traffic since compliant implementations never send PFC frames. Testing in your environment is recommended to confirm behavior, but significant performance degradation is not expected.
This analysis is based on the CVE record and referenced technical sources as of the published date. Patch version numbers and availability should be verified directly with your Linux distribution vendor or the upstream kernel maintainers. The CVSS score is provided by the source data and reflects standardized severity assessment; actual risk in your environment depends on asset criticality, network exposure, and active PPPoE usage. This document does not constitute professional security advice; consult your security team and vendor advisories for environment-specific guidance. Exploit code or detailed technical proof-of-concept steps are intentionally omitted from this summary. Source: NVD (public-domain), retrieved 2026-07-31. Analysis generated by SEC.co (claude-haiku-4-5).
Affected vendors
Related vulnerabilities
- CVE-2026-0270HIGHCortex XSOAR Path Traversal on Linux — Exploit Requirements & Patching Guide
- CVE-2026-0271HIGHPalo Alto Networks Prisma Access Agent Linux Privilege Escalation
- CVE-2026-10001HIGHChrome Sandbox Escape via PerformanceManager Use-After-Free
- CVE-2026-10002HIGHGoogle Chrome PDFium Use-After-Free Vulnerability (CVSS 8.8)
- CVE-2026-10003HIGHChrome Use-After-Free Code Execution Vulnerability Analysis
- CVE-2026-10006HIGHChrome WebAudio Race Condition Remote Code Execution
- CVE-2026-10007HIGHChrome Use-After-Free in SVG Arbitrary Code Execution (CVSS 8.8)
- CVE-2026-10009HIGHChrome Skia Integer Overflow Sandbox Escape – Patch Guidance