CVE Catalog

CVE-2026-90027

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

In the Linux kernel, the usb: typec: qcom-pmic-typec driver has an issue with cc_debounce_dwork on stop. cc_debounce_dwork is queued from set_cc() and start_toggling() callbacks, and port_stop() returns before tcpm_unregister_port() destroys the worker. The delayed work can then run after devres has freed pmic_typec_port. The fix uses disable_delayed_work_sync() in port_stop().

Risk Assessment

Can lead to use-after-free and kernel crash on Qualcomm platforms with a Type-C PMIC controller. Affects system stability during port stop.

Recommendation

Update the Linux kernel to a version containing the fix that uses disable_delayed_work_sync() in port_stop(). Prioritize on devices with Qualcomm PMIC Type-C.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: usb: typec: qcom-pmic-typec: disable cc_debounce_dwork on stop cc_debounce_dwork is queued from the set_cc() and start_toggling() callbacks, which run from TCPM's kthread worker. port_stop() returns before tcpm_unregister_port() destroys that worker. Flushing the worker during unregister may therefore run a callback which queues the delayed work after port_stop() has returned. The delayed work can then run after devres has freed pmic_typec_port. Use disable_delayed_work_sync() in port_stop() to cancel a pending instance and prevent the TCPM callbacks from queueing another one. This issue was found by an in-house static analysis tool.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS