CVE-2026-90027: usb: typec: qcom-pmic-typec: disable cc_debounce_dwork on stop

Published Sep 16, 2026
·
Updated

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

usb: typec: qcom-pmic-typec: disable ccdebouncedwork on stop

ccdebouncedwork is queued from the setcc() and starttoggling() callbacks, which run from TCPM's kthread worker. portstop() returns before tcpmunregisterport() destroys that worker. Flushing the worker during unregister may therefore run a callback which queues the delayed work after portstop() has returned.

The delayed work can then run after devres has freed pmictypecport.

Use disabledelayedworksync() in portstop() 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.

Affected Software

1 affected component
Linux Linux kernel

Event History

Sep 16, 2026
CVE Published
via MITRE·10:33 AM
Data Sourced
via MITRE·10:33 AM
Description

Frequently Asked Questions

1

What condition triggers the unsafe work scheduling?

The condition occurs during Type-C port shutdown when TCPM worker callbacks such as set_cc() or start_toggling() can queue cc_debounce_dwork after port_stop() has returned. The delayed work may then execute after the pmic_typec_port structure has been freed.

2

What component or configuration is affected?

The issue is in the Linux kernel qcom-pmic-typec driver, affecting Qualcomm PMIC Type-C port handling. The provided data does not identify affected kernel versions or indicate whether any particular hardware configuration enables the driver by default.

3

What mitigation is described if an update cannot be applied immediately?

The provided fix changes port_stop() to use disable_delayed_work_sync(), cancelling pending delayed work and preventing TCPM callbacks from queuing another instance during shutdown. No separate operational workaround is provided.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203