CVE-2026-23155
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23155 is a NULL pointer dereference vulnerability in the Linux kernel's CAN gs_usb driver, specifically within the gs_usb_receive_bulk_callback() function. The flaw was introduced in the context of commit 79a6d1bfe114, which added error handling for failed URB resubmission; in a short-read scenario where netdev has not yet been assigned, the pointer is left uninitialized rather than set to NULL, risking a dereference of an undefined value. It affects Linux kernel versions including stable branches up to 6.6.122, 6.12.68, 6.18.8, and pre-release 6.19-rc7. The vulnerability was published on February 14, 2026, with patches released on March 18, 2026. It carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly).

Technical details

The root cause is a NULL pointer dereference (CWE-476) in the gs_usb_receive_bulk_callback() function of the Linux kernel's can/gs_usb driver. When a USB bulk transfer results in a short read and the netdev pointer has not yet been assigned, the code proceeds to use the uninitialized pointer value rather than a safe NULL, which can trigger a kernel crash when the error-path logging attempts to dereference it. The attack vector is local (AV:L), requires low privileges (PR:L), and no user interaction, making it exploitable by any local user with access to a system using a gs_usb CAN adapter. The fix initializes netdev to NULL in the short-read path and also corrects the error reporting to include the actual return value of the failed usb_submit_urb() call (Feedly, Kernel Patch 1).

Impact

Successful exploitation causes a kernel NULL pointer dereference, resulting in a system crash (kernel panic) and denial of service. There is no confidentiality or integrity impact — the vulnerability is limited to availability (A:H). The affected scope is limited to systems with a gs_usb CAN-over-USB adapter attached and running a vulnerable kernel version (Feedly).

Mitigation and workarounds

Apply the upstream Linux kernel patches released on March 18, 2026, which are available for multiple stable branches: kernel 6.6.x (commit 494fc029), 6.12.x (commit 8986cdf5), 6.18.x (commit 713ba826), and additional stable branches (commits 923379f1 and aed58a28). Users should update to patched kernel versions (6.6.122+, 6.12.68+, 6.18.8+, or later) as provided by their Linux distribution. As a temporary workaround where patching is not immediately possible, avoiding attachment of gs_usb CAN-over-USB adapters on sensitive systems reduces exposure (Kernel Patch 1, Kernel Patch 2, Kernel Patch 3).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management