CVE-2026-37537

8.1

collin80 · Open-SAE-J1939

An integer underflow in Open-SAE-J1939 Transport Protocol Data Transfer handling leads to an out-of-bounds write.

Executive summary

An integer underflow vulnerability in the Open-SAE-J1939 library allows unauthenticated adjacent attackers to trigger an out-of-bounds write, potentially leading to denial of service or memory corruption.

Vulnerability

This is an integer underflow vulnerability affecting Transport Protocol Data Transfer handling, specifically triggered when an incoming CAN frame sequence number results in an invalid array index calculation. The vulnerability requires adjacent network access and no authentication to exploit.

Business impact

A successful exploit of this vulnerability can result in memory corruption or system crashes, posing significant availability and integrity risks to embedded systems relying on the library. With a CVSS score of 8.1, the high severity reflects the potential for severe operational disruption in automotive or industrial control environments where reliable Controller Area Network communication is critical.

Remediation

Immediate Action: Review the affected codebase and apply source code patches to prevent integer underflow during CAN frame index calculations.

Proactive Monitoring: Monitor network segments utilizing SAE-J1939 for anomalous frame traffic or unexpected device reboots.

Compensating Controls: Implement strict network segmentation and boundary defense controls to limit adjacent network exposure to trusted interfaces.

Exploitation status

Public Exploit Available: Yes, a public proof-of-concept reference exists via the linked GitHub Gist security advisory.

Analyst recommendation

Organizations utilizing the Open-SAE-J1939 library should prioritize code review and apply input validation checks on all incoming transport protocol data frames. Immediate remediation is essential to prevent potential memory corruption and safeguard critical embedded infrastructure against adjacent network threats.

Sources