CVE-2026-23365
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23365 is a missing USB endpoint validation vulnerability in the Linux kernel's net/usb/kalmia driver. The driver fails to verify that a probed USB device has the expected number and types of endpoints before binding to it, allowing a malicious USB device to trigger a kernel crash. It affects the Linux kernel from version 3.0 through multiple stable branches up to 6.19.x and 7.0 release candidates. Disclosed on March 25, 2026, it carries a CVSS v3.1 base score of 5.5 (Medium) (Red Hat Advisory, Feedly).

Technical details

The root cause is improper validation of specified input type (CWE-1287): the kalmia driver blindly accesses USB endpoint structures (URBs) without first confirming they exist on the connected device. An attacker with physical access to a USB port can connect a crafted USB device that advertises the kalmia USB IDs but omits the expected bulk/interrupt endpoints. When the driver attempts to use these non-existent endpoints during initialization or data transfer, a null pointer dereference or out-of-bounds access occurs, crashing the kernel. The attack vector is local (physical USB access required), with low privileges needed and no user interaction beyond plugging in the device (Red Hat Advisory, Feedly).

Impact

Successful exploitation results in a kernel panic, causing a complete denial of service — the affected system becomes unstable and unavailable until rebooted. There is no confidentiality or integrity impact; the vulnerability is purely an availability issue. The scope is limited to the local system, with no evidence of lateral movement potential (Red Hat Advisory).

Exploitation steps

  1. Acquire or craft a malicious USB device: Prepare a USB device (e.g., using a programmable microcontroller such as a Facedancer or similar USB fuzzing tool) that presents the USB vendor/product IDs matched by the kalmia driver but deliberately omits the expected bulk USB endpoints.
  2. Identify a target system: Locate a Linux system running a vulnerable kernel version (3.0 through the unpatched branches) with USB ports accessible and the kalmia driver loaded or auto-loadable.
  3. Connect the malicious device: Plug the crafted USB device into the target system's USB port. The kernel's USB subsystem will enumerate the device and attempt to bind the kalmia driver.
  4. Trigger the crash: The kalmia driver, lacking endpoint validation, attempts to access the missing URB endpoints, causing a null pointer dereference or similar memory fault that results in a kernel panic and system crash (denial of service) (Red Hat Advisory).

Indicators of compromise

  • Logs: Kernel oops or panic messages in /var/log/kern.log or dmesg referencing the kalmia driver, such as BUG: unable to handle kernel NULL pointer dereference or kalmia: ... stack traces at the time of USB device insertion.
  • Logs: USB device enumeration events in dmesg showing a device matching kalmia's USB IDs immediately preceding a kernel crash.
  • File System: Kernel crash dump files (e.g., /var/crash/ or kdump output) generated at the time of the incident.
  • Process/System: Unexpected system reboot or loss of availability correlated with physical USB device insertion events.

Mitigation and workarounds

Patches have been released across multiple stable kernel branches. Administrators should update to the following fixed versions or later: 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.77, 6.18.17, and 6.19.7. Microsoft Azure Linux 3 users should update to azl3_kernel_6.6.126.1-1 or later. As a workaround where patching is not immediately possible, physically restrict access to USB ports, disable unused USB ports in BIOS/UEFI, or blacklist the kalmia kernel module (echo 'blacklist kalmia' >> /etc/modprobe.d/blacklist.conf) on systems that do not use Samsung Kalmia-based USB modems (Red Hat Advisory, Feedly).

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