Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's UCAN USB driver can cause an infinite loop, leading to a system hang. This issue occurs when a faulty UCAN device sends a message with a length of zero. The driver then gets stuck in the 'ucan_read_bulk_callback()' function, unable to process further messages. The problem has been addressed in the Kvaser USB driver, indicating the presence of similar faulty devices.
The vulnerability causes a denial of service by creating an infinite loop that hangs the system.
To reproduce this vulnerability, connect a broken UCAN device that sends messages with the length field set to zero. The 'ucan_read_bulk_callback()' function will enter an infinite loop, causing the system to hang.
The vulnerability has been fixed in the Linux kernel stable tree. Users can upgrade to the latest version to address this issue.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.