CVE-2023-54186 usb: typec: altmodes/displayport: fix pin_assignment_show
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.