CVE-2026-23237

platform/x86: classmate-laptop: Add missing NULL pointer checks

State
Published
Severity
Not scored
Published
Mar 4, 2026
Updated
May 11, 2026
Reserved
Jan 13, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

platform/x86: classmate-laptop: Add missing NULL pointer checks

In a few places in the Classmate laptop driver, code using the accel object may run before that object's address is stored in the driver data of the input device using it.

For example, cmpc_accel_sensitivity_store_v4() is the "show" method of cmpc_accel_sensitivity_attr_v4 which is added in cmpc_accel_add_v4(), before calling dev_set_drvdata() for inputdev->dev. If the sysfs attribute is accessed prematurely, the dev_get_drvdata(&inputdev->dev) call in in cmpc_accel_sensitivity_store_v4() returns NULL which leads to a NULL pointer dereference going forward.

Moreover, sysfs attributes using the input device are added before initializing that device by cmpc_add_acpi_notify_device() and if one of them is accessed before running that function, a NULL pointer dereference will occur.

For example, cmpc_accel_sensitivity_attr_v4 is added before calling cmpc_add_acpi_notify_device() and if it is read prematurely, the dev_get_drvdata(&acpi->dev) call in cmpc_accel_sensitivity_show_v4() returns NULL which leads to a NULL pointer dereference going forward.

Fix this by adding NULL pointer checks in all of the relevant places.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before 993708fc18d0d0919db438361b4e8c1f980a8d1bAffected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before af673209d43b46257540997aba042b90ef3258c0Affected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before eb214804f03c829decf10998e9b7dd26f4c8ab9eAffected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before 9cf4b9b8ad09d6e05307abc4e951cabdff4be652Affected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before da6e06a5fdbabea3870d18c227734b5dea5b3be6Affected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before 97528b1622b8f129574d29a571c32a3c85eafa3cAffected
  • 529aa8cb0a59367d08883f818e8c47028e819d0d to before fe747d7112283f47169e9c16e751179a9b38611eAffected
LinuxLinux
  • 2.6.33Affected
  • before 2.6.33Not affected
  • 5.10.251 through 5.10.*Not affected
  • 5.15.201 through 5.15.*Not affected
  • 6.1.164 through 6.1.*Not affected
  • 6.6.127 through 6.6.*Not affected
  • 6.12.74 through 6.12.*Not affected
  • 6.18.13 through 6.18.*Not affected
  • 6.19 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.