CVE Database›Document archive›CVE-2026-22997

CVE-2026-22997

kernel: net: can: j1939: j1939_xtp_rx_rts_session_active(): deactivate session upon receiving the second rts

Loading…

Severity

Low

Red Hat Product Security

5.5

CVSS 3.1

Review impact separately from score.

Published · January 25, 2026

Updated · October 29, 2026

Description

A reference count leak vulnerability was found in the Linux kernel's CAN J1939 protocol implementation. When a second RTS (Request To Send) message is received on an active session and the timer is cancelled, j1939_session_deactivate_activate_next() is not called, causing the j1939_session reference count to leak. This prevents the network device from being unregistered, resulting in "waiting for vcan0 to become free" messages.

Statement

This vulnerability affects systems using the CAN bus J1939 protocol for vehicle and industrial networking. The reference leak accumulates over time with repeated RTS message handling, eventually preventing network interface cleanup. Exploitation requires the ability to send CAN J1939 traffic, typically requiring physical CAN bus access or local socket access.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

To mitigate this issue, prevent the can_j1939 module from being loaded if J1939 CAN protocol support is not required. See https://access.redhat.com/solutions/41278 for instructions on how to blacklist a kernel module.

CVSS / CWE

CVSS 3.1 · 5.5
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CWE-911 · Improper Update of Reference Count