Linux Kernel usbnet Preemptible Code Processor ID Warning Vulnerability

Vulnerability

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.

Impact

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.

Reproduction

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.

Remediation

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.

Added: Nov 12, 2025, 11:30 AM
Updated: Nov 12, 2025, 4:54 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
7.7
relevance
1.0
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.