char: tlclk: fix use-after-free in tlclk_cleanup()
Summary
| CVE | CVE-2026-80622 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-08-28 08:16:46 UTC |
| Updated | 2026-08-29 07:16:46 UTC |
| 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. |
Risk And Classification
Primary CVSS: v3.1 7.8 HIGH from 416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS: 0.001760000 probability, percentile 0.072390000 (date 2026-08-28)
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | Secondary | 7.8 | HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| 3.1 | CNA | DECLARED | 7.8 | HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
CVSS v3.1 Breakdown
Attack Vector
LocalAttack Complexity
LowPrivileges Required
LowUser Interaction
NoneScope
UnchangedConfidentiality
HighIntegrity
HighAvailability
HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 09d8d2a46a9ec9ff728f3159a174a2ab25dd0f0a git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 96902299a22d126ef5eb3f45cd5d8ceea9e6a735 git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 166dd1d5265e067459e674c11688919901813ec2 git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 764723bd67a6c8f53a8d8309211fb039e2ebcf49 git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 c3f0cd76561ae611c2d247ee96dfd559e4197cb7 git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 3d5e4cc0d9dce79b0429da3134ac7b072ab9009f git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 42223445607a9a5df3cb1c4729abfe3a5085e7ce git | Not specified |
| CNA | Linux | Linux | affected 1a80ba88273097933f93b1f40537337416798c70 bbf003b7794d6ad6f939fdd29f1f1bde8ac554c1 git | Not specified |
| CNA | Linux | Linux | affected 2.6.15 | Not specified |
| CNA | Linux | Linux | unaffected 2.6.15 semver | Not specified |
| CNA | Linux | Linux | unaffected 5.10.261 5.10.* semver | Not specified |
| CNA | Linux | Linux | unaffected 5.15.212 5.15.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.1.178 6.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.145 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.97 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.40 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.1.5 7.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.2 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/c3f0cd76561ae611c2d247ee96dfd559e4197cb7 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/166dd1d5265e067459e674c11688919901813ec2 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/764723bd67a6c8f53a8d8309211fb039e2ebcf49 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/bbf003b7794d6ad6f939fdd29f1f1bde8ac554c1 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/96902299a22d126ef5eb3f45cd5d8ceea9e6a735 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/42223445607a9a5df3cb1c4729abfe3a5085e7ce | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/3d5e4cc0d9dce79b0429da3134ac7b072ab9009f | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/09d8d2a46a9ec9ff728f3159a174a2ab25dd0f0a | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.