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

char: tlclk: fix use-after-free in tlclk_cleanup()

This patch improves the module cleanup process in the tlclk driver to
prevent potential use-after-free and race conditions.

Currently, the file_operations structure does not specify the .owner
field, which could allow the module to be unloaded while user-space
processes are still interacting with the device. Additionally, the
tlclk_cleanup() function frees the alarm_events memory before ensuring
that blocked processes in the waitqueue are fully awakened and that the
switchover_timer has completed.

To address these cases, this patch:
- Sets '.owner = THIS_MODULE' in tlclk_fops to safely defer module
unloading while the device is in use.
- Updates tlclk_cleanup() to explicitly wake up all blocked readers
(wake_up_all), properly release hardware I/O regions, and safely
delete the timer (timer_delete_sync) prior to freeing memory.
Published: 2026-08-28
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use-After-Free in the tlclk kernel driver that may corrupt kernel memory
Action: Apply Patch
AI Analysis

Impact

The vulnerability resides in the tlclk driver of the Linux kernel. A missing owner field in the file_operations structure allows the module to be unloaded while user‑space processes are still accessing the device. Additionally, tlclk_cleanup() frees alarm_events memory before waking blocked readers or deleting switchover_timer, creating a race that can lead to a use‑after‑free and kernel memory corruption. If exploited, an attacker could corrupt critical kernel data, potentially leading to denial of service or privilege escalation.

Affected Systems

The flaw is present in the generic Linux kernel source for the tlclk driver. Any Linux system that builds its kernel with this driver enabled and which has not incorporated the upstream patch or a vendor‑supplied update is vulnerable. The issue is not limited to a specific distribution; it applies to all Linux kernel installations that include the untampered tlclk module.

Risk and Exploitability

The CVSS score of 7.8 classifies the vulnerability as high severity. The EPSS score is under 1%, indicating a low probability of exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. It is inferred that the attacker would need local, privileged access to unload the module or otherwise interact with the device to trigger the race, making the attack vector local. No public exploit chain is documented in the CVE description.

Generated by OpenCVE AI on September 2, 2026 at 05:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the upstream patch that sets .owner in tlclk_fops and updates tlclk_cleanup() to properly wake readers, release resources, and delete timers before freeing memory.
  • If the patch cannot be applied, disable or unload the tlclk module on any system where it is not needed, preventing the race condition from occurring.
  • Upgrade to a kernel version that contains the fix (e.g., the latest stable release from the distribution’s repository) to ensure all related bugs are addressed and no other kernel changes reintroduce similar flaws.

Generated by OpenCVE AI on September 2, 2026 at 05:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 01 Sep 2026 12:15:00 +0000

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

None

threat_severity

Moderate


Sat, 29 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 29 Aug 2026 09:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 29 Aug 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics 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'}


Fri, 28 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: char: tlclk: fix use-after-free in tlclk_cleanup() This patch improves the module cleanup process in the tlclk driver to prevent potential use-after-free and race conditions. Currently, the file_operations structure does not specify the .owner field, which could allow the module to be unloaded while user-space processes are still interacting with the device. Additionally, the tlclk_cleanup() function frees the alarm_events memory before ensuring that blocked processes in the waitqueue are fully awakened and that the switchover_timer has completed. To address these cases, this patch: - Sets '.owner = THIS_MODULE' in tlclk_fops to safely defer module unloading while the device is in use. - Updates tlclk_cleanup() to explicitly wake up all blocked readers (wake_up_all), properly release hardware I/O regions, and safely delete the timer (timer_delete_sync) prior to freeing memory.
Title char: tlclk: fix use-after-free in tlclk_cleanup()
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-08-29T06:21:27.766Z

Reserved: 2026-08-26T14:34:25.775Z

Link: CVE-2026-80622

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:46.320

Modified: 2026-08-29T07:16:46.743

Link: CVE-2026-80622

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-28T00:00:00Z

Links: CVE-2026-80622 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T05:45:04Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition