CVE-2026-98758 PUBLISHED

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

Assigner: Linux
Reserved: 25.09.2026 Published: 18.10.2026 Updated: 18.10.2026

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.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 62b5412b1f4afab27d8df90ddcabb8e1e11a00ad to 432b58cd959e594909a581b4974396cdbc9d4ca1 (excl.)
  • affected from 62b5412b1f4afab27d8df90ddcabb8e1e11a00ad to 41934f92e7a54d4080ac0b17aacc83224946785c (excl.)
  • affected from 62b5412b1f4afab27d8df90ddcabb8e1e11a00ad to ee8577de01c6b6c7dd1d76b52242c54d37a989f4 (excl.)
  • affected from 62b5412b1f4afab27d8df90ddcabb8e1e11a00ad to 63b269ec537dc0fd26d0bd64872c26860d108c9d (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.4 is affected
  • unaffected from 0 to 6.4 (excl.)
  • unaffected from 6.12.113 to 6.12.* (incl.)
  • unaffected from 6.18.56 to 6.18.* (incl.)
  • unaffected from 7.2.10 to 7.2.* (incl.)
  • unaffected from 7.3-rc6 to * (incl.)

References