In the Linux kernel, the following vulnerability has been resolved:
net: cap tx_queue_len at S16_MAX to prevent oversized ring allocations
Several subsystems allocate ring buffers sized by dev->tx_queue_len with no upper bound. An unprivileged user (via unshare -Urn) can set a huge tx_queue_len and exhaust global memory with ring allocations:
- pfifo_fast: pfifo_fast_init() and pfifo_fast_change_tx_queue_len() allocate 3 skb_array rings of tx_queue_len entries each. - tun: tun_queue_resize() and the queue-attach path resize ptr_rings to tx_queue_len on the NETDEV_CHANGE_TX_QUEUE_LEN notifier. - tap (macvtap/ipvtap): tap_queue_resize() and tap_init() resize/init ptr_rings to tx_queue_len on the same notifier.
netif_change_tx_queue_len() is the single entry point for IFLA_TXQLEN, sysfs, and the SIOCSIFTXQLEN ioctl. Cap new_len at S16_MAX (32767) there so the oversized value is rejected at set time. This takes effect whether the device is up or down, before dev->tx_queue_len is written, before any notifier fires, and before any ring is allocated. The "> S16_MAX" check also subsumes the previous unsigned-long truncation test, and a negative ifr_qlen from the ioctl lands far above the cap after conversion, so both old failure modes are covered by the one comparison.
tx_queue_len is ambigious: both a per-ring sizing multiplier and a default queue-length/limit knob for consumers that allocate nothing at set time (pfifo/bfifo/gred/plug/sfb limits, htb direct_qlen, qfq max_classes, teql). 32767 is chosen as the largest value NLA_POLICY_FULL_RANGE can express for the u32 IFLA_TXQLEN policy in patch 2/3 while staying a legitimate queue length on high-BDP paths; the ring-memory trade-off of a shared knob is disclosed below.
Conditions to recreate the bug: - CONFIG_NET_SCHED=y, CONFIG_VETH=y, CONFIG_USER_NS=y, CONFIG_NET_NS=y. - Unprivileged user in a fresh user+net namespace (unshare -Urn). - pfifo_fast: create veth pairs, set tx_queue_len to 500000, attach mq+pfifo_fast. ~28 iterations OOMs a 2GB guest. - tun: create 50 tun devices with IFF_MULTI_QUEUE, set tx_queue_len to 500000, open 8 queues each. ~1.6GB of ptr_ring allocations OOMs a 512MB guest. - tap: same as tun with IFF_TAP. ~960MB OOMs a 512MB guest. - On the fixed kernel the oversized tx_queue_len is rejected with -ERANGE at set time (all four paths: RTM_SETLINK, RTM_NEWLINK create, sysfs, ioctl - the latter two via this check, the former two via this check and the 2/3 parse policy respectively).
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade bpftoolUpgrade python3-perf6.12Upgrade kernel6.12-develUpgrade kernel6.12-toolsUpgrade kernel6.12Upgrade kernel-livepatch-6.1.189-236.399Upgrade kernel6.12-tools-develUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel6.12-modules-extraUpgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.12.111-136.204Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade bpftool6.12-debuginfoUpgrade bpftool6.12Upgrade kernelUpgrade perf-debuginfoUpgrade microvm-kernelUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel6.12-tools-debuginfo | Oct 13, 2026 | Sep 25, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Sep 30, 2026 | Sep 25, 2026 |
| Redhat_linux | — | No solution exists | Sep 30, 2026 | Sep 25, 2026 |
| Ubuntu | — | Upgrade linux-riscv-7.0Upgrade linux-fipsUpgrade linux-ibmUpgrade linux-nvidia-tegra-5.15Upgrade linux-oracleUpgrade linux-oracle-5.15Upgrade linux-azure-5.15Upgrade linux-kvmUpgrade linux-aws-5.15Upgrade linux-azure-fde-5.15Upgrade linux-gkeUpgrade linux-oem-7.0Upgrade linux-azure-fdeUpgrade linux-gkeopUpgrade linuxUpgrade linux-azureUpgrade linux-nvidiaUpgrade linux-ibm-5.15Upgrade linux-lowlatencyUpgrade linux-intel-iotg-5.15Upgrade linux-nvidia-tegraUpgrade linux-hwe-5.15Upgrade linux-riscvUpgrade linux-azure-fipsUpgrade linux-lowlatency-hwe-5.15Upgrade linux-hwe-7.0Upgrade linux-awsUpgrade linux-riscv-5.15Upgrade linux-aws-fipsUpgrade linux-intel-iotgUpgrade linux-gcp-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-realtimeUpgrade linux-nvidia-tegra-igxUpgrade linux-gcp-fipsUpgrade linux-gcpUpgrade linux-bluefield | Nov 3, 2026 | Sep 25, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2026 | Sep 25, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub