CVE-2026-23237
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23237 is a NULL pointer dereference vulnerability in the Linux kernel's platform/x86: classmate-laptop driver (cmpc driver). The flaw arises because sysfs attributes and code using the accelerometer (accel) object can be accessed before the object's address is properly stored in driver data during initialization. It affects Linux kernel versions from 2.6.33 through multiple stable branches, with fixed versions including 5.10.251, 5.15.201, 6.1.164, 6.6.127, 6.12.74, and 6.18.13. The vulnerability was published on March 4, 2026, with patches added to the kernel git repository on March 17, 2026. It carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly, Microsoft MSRC).

Technical details

The root cause is classified as CWE-476 (NULL Pointer Dereference). In the Classmate laptop driver, sysfs attributes such as cmpc_accel_sensitivity_attr_v4 are registered before the underlying device data is initialized via dev_set_drvdata() or before cmpc_add_acpi_notify_device() completes. If a local user accesses these sysfs attributes prematurely, functions like cmpc_accel_sensitivity_store_v4() and cmpc_accel_sensitivity_show_v4() call dev_get_drvdata() which returns NULL, leading to a NULL pointer dereference when that pointer is subsequently used. The attack vector is local, requires low privileges, and no user interaction, with low attack complexity. The fix adds NULL pointer checks in all relevant code paths (Feedly, Kernel Patch).

Impact

Successful exploitation causes a kernel crash (NULL pointer dereference), resulting in a denial of service — the affected system becomes unstable or completely unavailable. There is no confidentiality or integrity impact; only availability is affected (CVSS A:H, C:N, I:N). The vulnerability is limited in scope to systems running Classmate-branded laptops with the affected kernel driver loaded, and does not enable lateral movement or data exfiltration (Feedly).

Exploitation steps

  1. Gain local access: Obtain a low-privileged local user account on a Linux system running the affected kernel version with the classmate-laptop (cmpc) driver loaded (typically a Classmate-branded laptop).
  2. Identify the sysfs attribute: Locate the relevant sysfs attribute path, e.g., /sys/bus/acpi/devices/<device>/cmpc_accel_sensitivity or similar paths exposed by the cmpc_accel_add_v4() function during driver initialization.
  3. Time the access: Attempt to read or write the sysfs attribute during or immediately after driver load (e.g., via a udev rule or by racing module insertion), before dev_set_drvdata() or cmpc_add_acpi_notify_device() completes initialization.
  4. Trigger NULL dereference: The premature access causes dev_get_drvdata() to return NULL; the driver code dereferences this NULL pointer, triggering a kernel oops or panic and crashing the system (Feedly).

Indicators of compromise

  • Logs: Kernel oops or panic messages in /var/log/kern.log or dmesg output referencing a NULL pointer dereference in cmpc_accel_sensitivity_store_v4, cmpc_accel_sensitivity_show_v4, or related classmate-laptop driver functions.
  • Logs: System crash or unexpected reboot events correlated with access to /sys/bus/acpi/ paths associated with the cmpc driver.
  • Process: Unusual or repeated access to sysfs attributes under the ACPI device tree by low-privileged processes during system boot or driver load sequences.

Mitigation and workarounds

Update the Linux kernel to one of the patched stable versions: 5.10.251 or later (5.10.x branch), 5.15.201 or later (5.15.x branch), 6.1.164 or later (6.1.x branch), 6.6.127 or later (6.6.x branch), 6.12.74 or later (6.12.x branch), or 6.18.13 or later (6.18.x branch). Debian, SUSE, and Oracle Linux have issued distribution-specific advisories and updated packages. As a temporary workaround where patching is not immediately possible, restrict local user access to the relevant sysfs attributes using filesystem permissions or by blacklisting the classmate-laptop kernel module if the hardware is not in use (Feedly, Microsoft MSRC, Debian LTS).

Community reactions

The vulnerability was covered as part of broader Linux kernel security update roundups by Debian, SUSE, and Oracle Linux, which issued distribution advisories. Microsoft's Security Response Center also tracked the CVE in the context of their CBL-Mariner/Azure Linux kernel. Coverage was largely routine, with no notable independent researcher commentary or significant social media discussion, consistent with the limited scope and medium severity of the issue (Microsoft MSRC, Debian LTS, SUSE Advisory).

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