Description
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.
Published: 2026-09-11
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Potential use‑after‑free memory corruption
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s charlcd component schedules a delayed backlight work item before registering a misc character device. If registration fails, the delayed work still references the device object, which the caller frees, leaving stale pointers. This results in a use‑after‑free condition that could allow an attacker to trigger memory corruption, potentially leading to a crash or more severe kernel compromise. The weakness is identified as CWE‑825: Use‑After‑Free.

Affected Systems

All Linux kernel builds that enable the charlcd driver, particularly those compiled with CONFIG_CHARLCD_BL_FLASH. The issue is present in any kernel version prior to the fix that introduces a dedicated cleanup routine (charlcd_deinit) to cancel the delayed work and disable the backlight.

Risk and Exploitability

The overall CVSS score of 4.4 suggests a moderate severity. EPSS score is less than 1% and the vulnerability is not listed in CISA’s KEV catalog, indicating no known widespread exploitation. The attack vector is likely local, relying on a failed registration of the charlcd misc device to exploit the use‑after‑free. Because the flaw is limited to a kernel module and requires specific configuration, the risk of widespread impact remains low under normal conditions.

Generated by OpenCVE AI on September 13, 2026 at 04:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest available Linux kernel update that includes the charlcd_deinit cleanup fix.
  • Disable the CONFIG_CHARLCD_BL_FLASH option in the kernel configuration to prevent the backlight work from being scheduled before registration.
  • If the charlcd driver is not needed, remove or blacklist the module to eliminate the vulnerable path.

Generated by OpenCVE AI on September 13, 2026 at 04:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description 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.
Title auxdisplay: charlcd: cancel backlight work on registration failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:31:20.084Z

Reserved: 2026-09-11T19:38:34.729Z

Link: CVE-2026-89585

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:42.910

Modified: 2026-09-13T07:17:24.237

Link: CVE-2026-89585

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:50Z

Links: CVE-2026-89585 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:45:18Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference