CVE-2026-98612

net: usb: catc: bound the RX packet length in catc_rx_done()

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

net: usb: catc: bound the RX packet length in catc_rx_done()

catc_rx_done() walks a multi-packet URB, reading a two-byte length from each packet header. Its bound, pkt_len > urb->actual_length, ignores the header offset and compares against the whole transfer rather than the bytes left from pkt_start, so a crafted packet header makes skb_copy_to_linear_data() read past the buffer.

A length below ETH_HLEN is also accepted, including zero, and eth_type_trans() then reads a MAC header from the uninitialised tailroom of a shorter skb. The is_f5u011 branch takes its length straight from the transfer, so a zero-length URB reaches the same path.

Track the bytes remaining from the current packet, and reject a header that does not fit, a length past what is left, and a length below an Ethernet header.

A transfer shorter than an Ethernet header, including a zero-length one, previously became a runt skb passed to netif_rx() and counted as received; it is now counted in rx_length_errors and ends the walk.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 3942557938f846e7481f6ccb2b41ccbdee61baa1Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 2f87bbd5a7bf6ee79d598f7e22cf77810d29ae87Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 4cc0a8eb2f9336cfa3e4ac329bc5585ca970ced3Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 21e206dd88b3de6e36bb607dec3797c59bc3007bAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 801e21cf7dd6bcee31db907625d5045f21c9c1d9Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before dd9c6f8f05170223edec2dac476606cd40d9acb7Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 9d4be026bdff2c1da7b6c7e01c0a47f2df409e97Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 9d565b6b72fe3f41fd43636e143072848105189fAffected
LinuxLinux
  • 2.6.12Affected
  • before 2.6.12Not affected
  • 5.10.271 through 5.10.*Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.55 through 6.18.*Not affected
  • 7.2.9 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.