Skip to content
NewA calmer, faster ZeroHour
Vulnerability1 · 1 read

CVE-2026-100079

Linux Kernel USB Type-C UCSI Debugfs Lifetime Bug Allows Local DoS

CVSS 3.1
5.5 medium
EPSS
—
Published
·
Modified
Analyze CVE-2026-100079 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

The Linux kernel's USB Type-C UCSI driver core fails to release a resource at the end of its lifetime (CWE-772): per-instance debugfs directories created in ucsi_register() are only removed at ucsi_destroy() time, not in ucsi_unregister(). On drivers that unregister and re-register the same UCSI instance across a remoteproc restart — such as Qualcomm's ucsi_glink (pmic_glink.ucsi.0) — the kernel then tries to create a debugfs directory that already exists, logging an error, leaving stale entries, and, per the fix, risking an unsafe repeated unregister path against a freed ucsi->debugfs pointer. The CVSS 3.1 score is 5.5 (medium) with local attack vector, low privileges required, and high availability impact only — an attacker with local low-privileged access could at most degrade or crash the system; there is no confidentiality or integrity impact. Affected systems are Linux machines running kernels with the buggy UCSI teardown code, with the named trigger being Qualcomm Snapdragon-class platforms using the pmic_glink UCSI transport. No public proof of concept is known, the flaw is not on the CISA KEV, and there is no evidence of exploitation in the wild.

What to do: Upgrade to a kernel build that carries the upstream fix, which moves debugfs cleanup into ucsi_unregister() and nulls ucsi->debugfs after freeing; apply your distribution's updated kernel packages when available (Debian, for example, shipped kernel fixes in its recent large update). No configuration workaround is required, but administrators of Qualcomm/Snapdragon systems can grep kernel logs for "debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi'" as an indicator the buggy path has been hit. Risk is limited to local availability, so this can be patched on a normal maintenance cycle rather than treated as an emergency.

ProductAffected
linux kernel—
Estimated exposure
massplausibly millions to tens of millions of devices (Qualcomm Snapdragon-based Linux systems), clearly an estimate — The Linux kernel ships on billions of devices, and the affected ucsi_glink/pmuc_glink UCSI path is the standard USB-C management transport on modern Qualcomm Snapdragon phones and ARM laptops, so the vulnerable code is widely deployed even…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

In the Linux kernel, the following vulnerability has been resolved: usb: typec: ucsi: unregister debugfs entries on teardown ucsi_register() creates per-instance debugfs entries, but ucsi_unregister() keeps them around until ucsi_destroy(). Drivers like ucsi_glink that unregister/register the same UCSI instance across remoteproc restart then try to create an already existing debugfs directory and log: debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi' Unregister debugfs entries as part of ucsi_unregister(), and clear ucsi->debugfs after freeing it so repeated unregister paths remain safe.

Vendors
linux
Products
linux kernel
Weakness
CWE-772
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

In the news

1 story