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

can: dev: init_can_skb(): restore skb header initialization

Commit 9f10374bb024 ("can: remove private CAN skb headroom infrastructure")
removed the skb_reset_mac_header()/skb_reset_network_header()/
skb_reset_transport_header() calls from init_can_skb(). As a result, RX
skbs from alloc_can_skb() and friends again carry mac_header = 0xFFFF.
When such an skb reaches packet_rcv_spkt() (SOCK_PACKET), the push length
calculation overflows and triggers skb_under_panic -> kernel BUG -> full
machine panic.

The same issue was originally reported in 2014 on linux-can and fixed by
commit 969439016d2c ("can: add missing initialisations in CAN related
skbuffs"). packet_rcv_spkt() itself has never been hardened: only
packet_rcv() and tpacket_rcv() gained dev_has_header() checks in
commit d549699048b4 ("net/packet: fix packet receive on L3 devices
without visible hard header").
Published: 2026-10-23
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel panic that results in a full system crash
Action: Patch Kernel
AI Analysis

Impact

The Linux kernel CAN stack removed critical header initialisation from newly allocated socket buffers, causing internal packet buffers to carry an incorrect MAC header value. When these corrupted buffers reach the packet receive path, a push‑length calculation overflows, triggering a kernel BUG and a full machine panic. The vulnerability is triggered by sending malformed CAN frames and can be exploited without any special privileges, leading to a denial‑of‑service by crashing the host.

Affected Systems

Any Linux kernel that contains the commit 9f10374bb024, which removed the skb_reset_* calls from init_can_skb(), and has not yet incorporated the upstream restoration of these initialisations (commits 969439016d2c and d549699048b4) remains affected. Standard Linux distribution kernels that have not been updated after this commit are therefore at risk.

Risk and Exploitability

The CVSS score of 5.5 classifies this bug as medium severity, and an EPSS score of less than 1 % indicates a very low current exploitation probability. Nonetheless, the impact is a total system crash. The likely attack vector is external CAN traffic; an attacker can craft frames that exploit the corrupted header without requiring privileged access, forcing the host to reboot and enabling repeated disruption.

Generated by OpenCVE AI on October 27, 2026 at 19:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that includes the upstream fix restoring skb header initialisation and the hardened packet receive checks (commits 969439016d2c and d549699048b4).
  • If an immediate kernel upgrade is not possible, apply a temporary patch or revert commit 9f10374bb024 to re‑introduce the missing skb_reset_* calls in init_can_skb(); this addresses CWE‑908 by preventing the overflow.
  • Temporarily disable the CAN interface or restrict it using firewall or sysctl rules to block untrusted CAN traffic until a permanent kernel fix is applied.

Generated by OpenCVE AI on October 27, 2026 at 19:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-9018-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9018-2 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History

Tue, 27 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-680

Tue, 27 Oct 2026 12:30:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 24 Oct 2026 01:15:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-680

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: can: dev: init_can_skb(): restore skb header initialization Commit 9f10374bb024 ("can: remove private CAN skb headroom infrastructure") removed the skb_reset_mac_header()/skb_reset_network_header()/ skb_reset_transport_header() calls from init_can_skb(). As a result, RX skbs from alloc_can_skb() and friends again carry mac_header = 0xFFFF. When such an skb reaches packet_rcv_spkt() (SOCK_PACKET), the push length calculation overflows and triggers skb_under_panic -> kernel BUG -> full machine panic. The same issue was originally reported in 2014 on linux-can and fixed by commit 969439016d2c ("can: add missing initialisations in CAN related skbuffs"). packet_rcv_spkt() itself has never been hardened: only packet_rcv() and tpacket_rcv() gained dev_has_header() checks in commit d549699048b4 ("net/packet: fix packet receive on L3 devices without visible hard header").
Title can: dev: init_can_skb(): restore skb header initialization
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-23T12:23:09.516Z

Reserved: 2026-09-25T10:25:14.389Z

Link: CVE-2026-99066

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:30.477

Modified: 2026-10-23T13:17:30.477

Link: CVE-2026-99066

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-99066 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-27T19:15:08Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource