CVE-2026-80731
Received Received - Intake

Out-of-Bounds Write in Linux Kernel Networking

Vulnerability report for CVE-2026-80731, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-03

Last updated on: 2026-09-03

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: net: remove CAP_SYS_RAWIO zero-padding in dev_validate_header dev_validate_header() reads dev->hard_header_len directly when zero-padding short link layer headers for CAP_SYS_RAWIO holders: if (capable(CAP_SYS_RAWIO)) { memset(ll_header + len, 0, dev->hard_header_len - len); return true; } Packet send paths call dev_validate_header() on skbs whose headroom was allocated from an earlier hard_header_len read. If the device is reconfigured so that dev->hard_header_len increases before validation, the memset writes past the reserved buffer, an out-of-bounds write. This out-of-bounds write is masked in some SOCK_RAW paths today because the same concurrent increase can first make skb_push() exceed the reserved headroom and trigger skb_under_panic(). Remove the zero-padding branch before making those hard_header_len reads consistent, so the snapshot fixes do not turn a loud panic into a silent overwrite. This path is only reached for variable length L2 protocols, where len < hard_header_len but len >= min_header_len. No remaining in-tree variable length L2 protocol implements header_ops->validate, and the CAP_SYS_RAWIO bypass that zero-pads and accepts short headers has no real value beyond allowing testing of intentionally malformed input. Drop the CAP_SYS_RAWIO branch. The remaining reads of dev->hard_header_len in dev_validate_header() are comparisons only and have no memory safety impact.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-03
Last Modified
2026-09-03
Generated
2026-09-03
AI Q&A
2026-09-03
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Linux kernel vulnerability where a missing check in dev_validate_header() allows an out-of-bounds memory write when CAP_SYS_RAWIO is enabled. The issue occurs if a network device's hard_header_len increases after memory is allocated but before validation, causing a memset to write past the reserved buffer.

Detection Guidance

This vulnerability is specific to the Linux kernel's network subsystem and may not have direct detection commands. Monitor for kernel crashes or memory corruption issues, especially when handling variable-length L2 protocols. Check kernel logs for skb_under_panic or similar errors.

Impact Analysis

An attacker with CAP_SYS_RAWIO privileges could exploit this to corrupt kernel memory, potentially leading to system crashes, privilege escalation, or arbitrary code execution. Systems using variable-length L2 protocols may be affected if the device is reconfigured during operation.

Mitigation Strategies

Apply the Linux kernel patch that removes the CAP_SYS_RAWIO zero-padding branch in dev_validate_header(). Update to a fixed kernel version. Avoid using CAP_SYS_RAWIO for testing malformed packets. Monitor for related crashes or memory corruption.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80731. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart