CVE-2026-89585: auxdisplay: charlcd: cancel backlight work on registration failure

Published Sep 11, 2026
·
Updated

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

auxdisplay: charlcd: cancel backlight work on registration failure

With CONFIGCHARLCDBLFLASH, charlcdinit() schedules blwork before charlcdregister() calls miscregister(). If registration fails, the caller frees the charlcd object while delayed work still contains its address.

Add charlcddeinit() to cancel the delayed work and turn the backlight off. Use it for both registration rollback and normal unregistration.

Affected Software

1 affected component
Linux Linux kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    When CONFIG_CHARLCD_BL_FLASH is enabled, ensure auxdisplay/charlcd cancels the delayed backlight work on registration failure.

    Linux kernel (auxdisplay: charlcd) CONFIG_CHARLCD_BL_FLASH = enabled

Event History

Sep 11, 2026
CVE Published
via MITRE·07:44 PM
Data Sourced
via MITRE·07:44 PM
Description

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel charlcd auxiliary-display driver with CONFIG_CHARLCD_BL_FLASH enabled are exposed when charlcd device registration fails after backlight delayed work has been scheduled.

2

What condition is required to trigger the vulnerability?

The charlcd registration path must fail at misc_register() after charlcd_init() has scheduled bl_work. The failed-registration cleanup then frees the charlcd object while the pending delayed work still retains its address.

3

What should be done if the affected driver cannot be updated immediately?

Avoid configurations that enable CONFIG_CHARLCD_BL_FLASH or avoid triggering charlcd registration failures where possible. The provided fix cancels the delayed backlight work and turns off the backlight during registration rollback and normal unregistration.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203