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

usb: typec: ucsi: glink: fix use-after-free of ucsi on remove

The pmic_glink client is released by the devres cleanup, which runs
after pmic_glink_ucsi_remove() has returned, so its notification
callbacks can queue work until then. Work that runs after
ucsi_unregister() has been called touches freed state: it dereferences
the connector array that ucsi_unregister() freed, or registers and
unregisters the instance a second time.

Disable both work items with disable_work_sync() before unregistering,
and unregister only if the instance is still registered.

This issue was found by an in-house static analysis tool.
Published: 2026-10-18
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free leading to kernel memory corruption or crash
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a use‑after‑free bug in the Linux kernel’s ucsi/GLINK driver. During removal of a UCSI‑enabled USB Type‑C device, the pmic_glink client cleanup runs after ucsi_unregister() has returned. The driver’s work items may still reference a connector array that has been freed or attempt to unregister the instance again, causing access to freed memory. This can corrupt kernel memory or trigger a kernel crash.

Affected Systems

Any Linux kernel that implements the ucsi/GLINK subsystem contains the vulnerable code. The advisory does not list specific kernel versions, so any kernel build that includes this subsystem on a system that supports USB Type‑C could be affected.

Risk and Exploitability

The CVSS score of 4.1 points to a low‑to‑moderate severity. The EPSS score of <1% indicates a very low probability of exploitation today. Based on the description, it is inferred that an attacker would need local privileged access to trigger device removal. Based on the description, the likely attack vector is local or requires physical removal or reset of a USB device; remote exploitation would entail causing a removable device to be disconnected, which is unlikely on most systems. Because the bug can cause a kernel crash or memory corruption, it may pose a moderate risk to availability and integrity on affected machines.

Generated by OpenCVE AI on October 23, 2026 at 21:58 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that contains the ucsi/GLINK use‑after‑free fix; this is the most reliable solution.
  • If a full kernel upgrade is not feasible, back‑port the upstream patch (commit 63b269e…) to your current kernel tree and rebuild the kernel modules.
  • As a temporary measure, disable the ucsi/GLINK driver or block removal of devices that use it by adjusting system policies or disabling the associated USB Type‑C controller until a patch is applied.

Generated by OpenCVE AI on October 23, 2026 at 21:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 23 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 23 Oct 2026 12:30:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sun, 18 Oct 2026 22:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: usb: typec: ucsi: glink: fix use-after-free of ucsi on remove The pmic_glink client is released by the devres cleanup, which runs after pmic_glink_ucsi_remove() has returned, so its notification callbacks can queue work until then. Work that runs after ucsi_unregister() has been called touches freed state: it dereferences the connector array that ucsi_unregister() freed, or registers and unregisters the instance a second time. Disable both work items with disable_work_sync() before unregistering, and unregister only if the instance is still registered. This issue was found by an in-house static analysis tool.
Title usb: typec: ucsi: glink: fix use-after-free of ucsi on remove
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-10-19T09:25:11.783Z

Reserved: 2026-09-25T10:25:14.368Z

Link: CVE-2026-98758

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:29.607

Modified: 2026-10-19T10:19:39.920

Link: CVE-2026-98758

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98758 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T22:00:28Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference