Linux Kernel USB CDC Phonet Driver SKB Fragments Overflow Vulnerability

Vulnerability

A vulnerability in the Linux kernel's USB CDC Phonet modem driver can lead to an overflow of the skb_shared_info->frags[] array. This occurs when a malicious USB device sends an unbounded sequence of full-page bulk transfers. The vulnerability has been addressed by modifying the driver to drop the skb (socket buffer) and increment the length error when the fragment limit is reached, preventing the overflow. This fix is consistent with a previous correction made for the T7XX driver, which also dealt with a potential skb->frags overflow in the receive path.

Impact

Exploitation of this vulnerability can cause a buffer overflow in the skb_shared_info->frags[] array, leading to memory corruption.

Reproduction

To reproduce this vulnerability, connect a malicious USB device that emulates a CDC Phonet modem to a system running an affected version of the Linux kernel. The device can then send a continuous stream of full-page bulk transfers. Monitor the system for signs of memory corruption or instability, which would indicate that the skb frags overflow has occurred.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the official Linux kernel website.

Added: Apr 24, 2026, 5:10 PM
Updated: Apr 24, 2026, 5:10 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
4.3
remediation
7.7
relevance
6.6
threat
4.8
urgency
2.9
incentive
0.0

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