Skip to main content
← All vulnerabilities
CVE-2026-5071GHSA-C3W6-X7M3-3C58

can: Local Denial of Service via SocketCAN Send

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.7.2, 4.2.2, 4.3.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

The SocketCAN implementation validates the length of a user-provided buffer containing a socketcan_frame object using only a NET_ASSERT statement in zcan_sendto_ctx() before dereferencing it in socketcan_to_can_frame(). In production builds where assertions are disabled, a userspace application that controls the length passed to a sendto syscall can supply an incomplete or truncated frame, causing socketcan_to_can_frame() to dereference fields beyond the end of the buffer. This results in an out-of-bounds read that can cause denial-of-service crashes or, because the parsed frame contents are transmitted on the network, leak adjacent memory.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • Zephyr

    From * · fixed in 3.7.2; From 4.0.0 · fixed in 4.2.2; From 4.3.0 · fixed in 4.3.1

References 1

GitHub · zephyrproject-rtos/zephyr