PT-2026-117069 · Linux · Linux
CVE-2026-98850
·
Published
2026-10-18
·
Updated
2026-10-18
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
net/packet: prevent TX RING byte count overflow
tpacket snd() drains every SEND REQUEST frame in a TX ring and adds
each valid packet length to the signed int len sum. Userspace can
recycle completed frames concurrently, so a single blocking send call
is not bounded by the ring size.
After enough successful transmissions len sum wraps into the negative
range. In particular, 65536 65535-byte frames followed by a 65007-byte
frame produce 0xfffffdef, or -EIOCBQUEUED. sock sendmsg nosec() treats
that as an impossible return and triggers a BUG. On systems configured
to panic on oops, a CAP NET RAW holder can panic the host kernel.
Stop before the next frame would make the byte count exceed INT MAX.
The positive short count leaves that frame pending for a later send
call.
A two-thread TPACKET V2 reproducer triggered the BUG on an arm64 build
of Linux 7.3-rc4. With this change, the same reproducer returned the
expected positive short count without an oops.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux