Impact
The vulnerability is an integer overflow in the af_packet network interface function prb_calc_retire_blk_tmo(). User-controlled block sizes that exceed 256 MiB cause the 32-bit calculation to wrap to a negative value. The function then sets a high‑resolution timer with a negative relative timeout, which the kernel interprets as an immediate expiration. This causes the timer callback to fire continuously at the maximum rate, holding a critical lock for the remainder of the socket’s lifetime and spinning the CPU indefinitely. The result is a denial of service that can consume a core or all CPUs, effectively freezing the host.
Affected Systems
The issue occurs in the Linux kernel for any release that contains the af_packet TPACKET_V3 implementation and omits the overflow fix. All vendors shipping the upstream kernel—including stock Linux distributions—are affected until the patch is applied. The affected component is the kernel’s packet‑ring driver; specific version ranges are not enumerated in the advisory but include any kernel prior to the commit that added the 64‑bit calculation path.
Risk and Exploitability
No EPSS score is available and the vulnerability is not listed in CISA KEV, but the required conditions—CAP_NET_RAW privilege, an AF_PACKET raw socket, and a 1 Gbps NIC—make the risk high for privileged local actors. An attacker with the ability to open raw sockets can set a tp_block_size in the trigger range [256,512), [768,1024), [1280,1536) or [1792,2048) MiB and cause the kernel timer to erupt. The local privilege requirement limits exploitation to users with elevated rights, yet once triggered the denial of service affects the whole system. The CVSS score is not specified in the advisory, yet the described impact warrants a high severity assessment.
OpenCVE Enrichment