CVE-2016-3955 is a vulnerability in the Linux kernel's USB/IP subsystem, specifically in the usbip_recv_xbuff function within drivers/usb/usbip/usbip_common.c, present in kernel versions before 4.5.3. The flaw arises from improper validation of a length value in a USB/IP packet, which can lead to an out-of-bounds write. A remote attacker can exploit this by sending a specially crafted USB/IP packet, potentially causing a denial of service or enabling further exploitation such as arbitrary code execution.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.
This repository is a proof-of-concept (PoC) exploit for CVE-2016-3955, a heap buffer overflow vulnerability in the Linux USB/IP subsystem. The code is written in Go and implements a demo USB/IP server that listens on localhost TCP port 3240. When a USB/IP client connects and initiates device import, the server sends crafted protocol responses, including a device list and import response with fake device information. The core exploit occurs when the server responds to a USBIP_CMD_SUBMIT request by sending more data than the client expects (using the OVERFLOW_SIZE constant), thereby triggering a heap buffer overflow in the client. The repository consists of a main entry point (cmd/uboatsrv/main.go), the server implementation (uboatsrv.go), and the USB/IP protocol logic (usbip_protocol.go). The README provides build instructions and background. No detection or fake code is present; the code is a functional PoC for the specified vulnerability.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
No public activity tracked yet. Mallory keeps watching.
No public activity observed for this vulnerability.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.