Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's usbnet driver has been addressed, which involved using smp_processor_id() in preemptible code. This issue was highlighted by Syzbot, which reported a warning indicating the improper use of the processor ID in a preemptible context. The warning originated from the usbnet_skb_return function, specifically in the usbnet.c file, version 6.15.0-rc4-syzkaller-00098-g615dca38c2ea. The vulnerability could lead to potential inconsistencies or errors in processing network packets, as the usbnet driver handles USB Ethernet devices and manages the reception of data packets. The root cause was the historical practice of running netif_rx() in a softirq or interrupt context, which can conflict with preemptible code execution.
The vulnerability could cause warnings about improper processor ID usage in preemptible code, potentially leading to mismanagement of network packet processing in the usbnet driver.
The vulnerability can be reproduced by running the dhcpcd process, which will trigger the warning about using smp_processor_id() in preemptible code. This can be observed in the system logs or console output.
Users can update to the latest version of the Linux kernel, where this vulnerability has been fixed. The specific commit addressing this issue is 327cd4b68b4398b6c24f10eb2b2533ffbfc10185.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.