CVE Catalog

CVE-2026-89585

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.16%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel, in the auxdisplay charlcd driver, with CONFIG_CHARLCD_BL_FLASH enabled, charlcd_init() schedules bl_work before charlcd_register() calls misc_register(). If registration fails, the caller frees the charlcd object while delayed work still contains its address, leading to a use-after-free.

Risk Assessment

A use-after-free can lead to a kernel crash or potentially code execution. It only occurs on registration failure and with CHARLCD_BL_FLASH enabled.

Recommendation

Update the Linux kernel to a version containing the fix that adds a charlcd_deinit() function to cancel the delayed work and turn off the backlight, used for both registration rollback and normal unregistration.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: auxdisplay: charlcd: cancel backlight work on registration failure With CONFIG_CHARLCD_BL_FLASH, charlcd_init() schedules bl_work before charlcd_register() calls misc_register(). If registration fails, the caller frees the charlcd object while delayed work still contains its address. Add charlcd_deinit() to cancel the delayed work and turn the backlight off. Use it for both registration rollback and normal unregistration.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS