CVE-2026-53028 usb: typec: Fix error pointer dereference
A missing error check in the Linux kernel USB Type-C driver allows a null pointer dereference, potentially causing a system crash.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-53028?
CVE-2026-53028 is a medium-severity vulnerability in Linux kernel, published on 24 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
usb: typec: Fix error pointer dereference
The variable tps->partner is checked for an error pointer and then if it is, it sends an error message but does not return and then immediately dereferenced a few lines below:
tps->partner = typec_register_partner(tps->port, &desc); if (IS_ERR(tps->partner)) dev_warn(tps->dev, "%s: failed to register partnet\n", __func__);
if (desc.identity) { typec_partner_set_identity(tps->partner); cd321x->cur_partner_identity = st.partner_identity; }
Add early return and fix spelling mistake in error message.
Detected by Smatch: drivers/usb/typec/tipd/core.c:827 cd321x_update_work() error: 'tps->partner' dereferencing possible ERR_PTR()
Weakness: CWE-476
Which versions are affected by CVE-2026-53028?
It affects 1 product.
Products include Linux kernel.
How do I fix CVE-2026-53028?
Apply the vendor's patch.
Is CVE-2026-53028 being exploited?
There is no known exploitation of CVE-2026-53028 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as BELL-CVE-2026-53028, DEBIAN-CVE-2026-53028, GHSA-fw2f-r9xj-6gr9, UBUNTU-CVE-2026-53028.