CVE-2023-54277
Endpoint Validation Flaw in Linux udlfb Driver Causes USB Errors
Publication date: 2025-12-30
Last updated on: 2025-12-30
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | * |
| linux | kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is in the Linux kernel's udlfb driver, where the driver incorrectly checks for a USB endpoint. It only verifies the existence of a bulk-OUT endpoint but does not confirm if the endpoint is the one actually used by the driver. This leads to errors such as failing to read EDID bytes and invalid USB requests, causing warnings and potential malfunction in USB display devices.
How can this vulnerability impact me? :
The vulnerability can cause the udlfb driver to malfunction when interacting with USB display devices, resulting in failures to read display information (EDID) and invalid USB requests. This can lead to display devices not working correctly or system warnings/errors related to USB communication.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
Detection of this vulnerability involves monitoring kernel logs for specific error messages related to the udlfb driver and USB endpoints. You can check the kernel log for messages like 'usb 1-1: Read EDID byte 0 failed: -71', 'usb 1-1: Unable to get valid EDID from device/display', or 'BOGUS urb xfer, pipe 3 != type 1'. Use the command 'dmesg | grep -i udlfb' or 'journalctl -k | grep -i udlfb' to filter relevant logs. Additionally, monitoring for warnings at 'drivers/usb/core/urb.c' related to 'usb_submit_urb' may help identify the issue.
What immediate steps should I take to mitigate this vulnerability?
Immediate mitigation involves updating the Linux kernel to a version where the udlfb driver endpoint check has been fixed. The fix ensures that the driver verifies the endpoint it uses is actually bulk-OUT, preventing the issue. Until an update is applied, monitoring logs for the described errors and avoiding use of affected hardware or drivers may reduce risk.