CVE-2023-54186 usb: typec: altmodes/displayport: fix pin_assignment_show

High 7.8 Published Updated

A use-after-free vulnerability in the Linux kernel's USB Type-C DisplayPort driver allows local attackers to cause a system crash via negative array indexing.

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-2023-54186?

CVE-2023-54186 is a high-severity use after free vulnerability in Linux, published on 30 Dec 2025. 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: altmodes/displayport: fix pin_assignment_show

This patch fixes negative indexing of buf array in pin_assignment_show when get_current_pin_assignments returns 0 i.e. no compatible pin assignments are found.

BUG: KASAN: use-after-free in pin_assignment_show+0x26c/0x33c ... Call trace: dump_backtrace+0x110/0x204 dump_stack_lvl+0x84/0xbc print_report+0x358/0x974 kasan_report+0x9c/0xfc __do_kernel_fault+0xd4/0x2d4 do_bad_area+0x48/0x168 do_tag_check_fault+0x24/0x38 do_mem_abort+0x6c/0x14c el1_abort+0x44/0x68 el1h_64_sync_handler+0x64/0xa4 el1h_64_sync+0x78/0x7c pin_assignment_show+0x26c/0x33c dev_attr_show+0x50/0xc0

Which versions are affected by CVE-2023-54186?

How do I fix CVE-2023-54186?

Apply the vendor's patch.

Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.

Is CVE-2023-54186 being exploited?

There is no known exploitation of CVE-2023-54186 in the wild and no public exploit code.

Sources

Also known as BELL-CVE-2023-54186, DEBIAN-CVE-2023-54186, GHSA-xgf9-7jgm-fgxp, UBUNTU-CVE-2023-54186.

Is CVE-2023-54186 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free