VDB

DEBIAN-CVE-2026-31616

DEBIAN-CVE-2026-31616 PUBLISHED CVSS 5.5 MEDIUM

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_phonet: fix skb frags[] overflow in pn_rx_complete() A broken/bored/mean USB host can overflow the skb_shared_info->frags[] array on a Linux gadget exposing a Phonet function by sending an unbounded sequence of full-page OUT transfers. pn_rx_complete() finalizes the skb only when req->actual < req->length, where req->length is set to PAGE_SIZE by the gadget. If the host always sends exactly PAGE_SIZE bytes per transfer, fp->rx.skb will never be reset and each completion will add another fragment via skb_add_rx_frag(). Once nr_frags exceeds MAX_SKB_FRAGS (default 17), subsequent frag stores overwrite memory adjacent to the shinfo on the heap. Drop the skb and account a length error when the frag limit is reached, matching the fix applied in t7xx by commit f0813bcd2d9d ("net: wwan: t7xx: fix potential skb->frags overflow in RX path").

Risk Scores

CVSS v3.1
5.5
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Affected Products

VendorProductVersions
Debian:11linux7.0.1-1, 5.14.16-1, 5.14.2-1~exp1
Debian:14linux6.12.48-1, 6.12.57-1, 6.12.57-1
Debian:12linux6.5.8-1, 6.5~rc4-1~exp1, 6.5~rc6-1~exp1
Debian:13linux6.12.41-1, 6.12.43-1, 6.12.48-1

Timeline

  • Apr 24, 2026 CVE Published
  • May 1, 2026 CVE Updated
Open in Interactive Console →
$ Console Community · 100/wk Open console ›