Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.
An attacker with physical access to a public kiosk, POS terminal, or shared workstation can trigger privilege escalation in the Linux kernel without entering a single password. On September 14, 2026, Trend Micro's Zero Day Initiative published advisory ZDI-26-702, a vulnerability in the usbnet driver that allows arbitrary code execution in kernel context to anyone who plugs in a malicious USB device. The flaw, tracked as CVE-2025-22050, demonstrates how asynchronous USB device handling remains a minefield: three years after vendor notification, the technical mechanism reveals a time window where physical disconnection can corrupt kernel state.
- Advisory ZDI-26-702 describes a race condition in the Linux kernel's usbnet driver, published September 14, 2026, after disclosure began September 20, 2023.
- A physically present attacker, without credentials, can trigger the flaw to execute arbitrary code in kernel context.
- The root cause is the lack of proper locking in the usbnet_deferred_kevent work queue, with an inconsistency between the usb_submit_urb and __usbnet_queue_skb paths.
- The official patch is commit 04e906839a053f092ef53f4fb2d610983412b904 in the Linus Torvalds repository.
- The CVSS score is not specified in either the ZDI advisory or the CVE record.
The Race Condition Between Hotplug and Network Stack
The usbnet driver manages USB network adapters and is compiled into the kernel of virtually every Linux distribution. Its architecture combines three asynchronous layers: the USB subsystem detecting insertions and removals, a deferred work queue (usbnet_deferred_kevent) handling postponed events, and the network stack dispatching incoming packets.
According to advisory ZDI-26-702, "the specific flaw exists within the processing of the usbnet_deferred_kevent work queue. The issue results from the lack of proper locking when performing operations on an object." The CVE-2025-22050 record adds a technical detail: usb_submit_urb lacks the usbnet_going_away validation present in __usbnet_queue_skb. This inconsistency creates a race condition where the work queue operates on objects already freed or in an inconsistent state.
The exploit path documented by ZDI leads to privilege escalation. The CVE record also describes a NULL pointer dereference in rx_complete via defer_bh and __skb_unlink. This could be a related manifestation of the same locking inconsistency, but the sources do not clarify whether the two paths are fully coincident.
Why Physical Presence Does Not Make the Flaw Trivial
The ZDI advisory explicitly states that "this vulnerability allows physically present attackers to escalate privileges on affected installations of Linux Kernel" and that "authentication is not required to exploit this vulnerability." This combination — no credentials, potential execution in kernel context — turns every exposed USB port into a total compromise vector.
The impact centers on environments where physical control is weak: public kiosks, POS terminals, shared workstations, industrial devices with local HMIs, embedded systems with front-facing USB ports. The ubiquity of the usbnet driver amplifies the risk perimeter for organizations with heterogeneous fleets.
The sources do not specify the actual merge date of the patch into the mainline kernel. Commit 04e9068 exists in the Torvalds repository, but without an associated version tag in the dossier, it is impossible to determine which stable release incorporated it first.
The Fix: Closing the Dependency Cycle in the Work Queue
"usbnet: fix cyclical race on disconnect with work queue" — Commit message, torvalds/linux@04e9068
The patch with hash 04e906839a053f092ef53f4fb2d610983412b904 addresses the driver's disconnection mechanism. The commit message explicitly indicates a "cyclical race," a circular condition where device disconnection triggers work in the deferred queue, which in turn attempts operations on a structure already being released. Changes to the source of drivers/net/usb/usbnet.c add cyclic dependency handling in the disconnection work queue.
The structure of the correction reflects the complexity of the defect: the asynchronous management of three subsystems (USB, work queue, network) produced a flaw that survived three years of embargo before public disclosure.
What to Do Now
System administrators can consider the following actions specific to the documented case:
- Verify the presence of commit 04e9068 in the running kernel version, consulting the distribution changelog or source repository.
- Identify devices with physically accessible USB ports in uncontrolled environments, where the combination of physical access and no authentication for the exploit presents higher risk.
- Evaluate hardware restrictions on USB ports in high-risk scenarios, recognizing this measure falls outside the explicit recommendations of the primary sources.
Derived distributions — Debian, Red Hat, Ubuntu, SUSE — maintain their own backporting timelines. Verification of patch availability rests with individual vendors, which the dossier sources do not detail.
Source Limitations
This article relies on a structured ZDI advisory with technical integration from the CVE record and GitHub patch; no independent reporting sources are available. The CVSS score is not specified in either advisory ZDI-26-702 or CVE-2025-22050. No in-the-wild exploits or public proof-of-concepts are documented.
The advisory release date (September 14, 2026) reported by ZDI sources may indicate pre-publication or a system error; the dossier does not clarify this aspect.
Information verified against cited sources and current as of publication.
Sources
- http://www.zerodayinitiative.com/advisories/ZDI-26-702/
- https://www.cve.org/CVERecord?id=CVE-2025-22050
- https://github.com/torvalds/linux/commit/04e906839a053f092ef53f4fb2d610983412b904
- http://www.zerodayinitiative.com/advisories/published/
- http://www.zerodayinitiative.com/advisories/upcoming/
- https://www.trendmicro.com/
Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.