Vulnerability · Published Oct 23, 2026 · Assigned by Linux

CVE-2026-99081bnxt_en: fix DMA mapping length for padded small packets

High 7.5

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 44% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.5%top 55.8% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: bnxt_en: fix DMA mapping length for padded small packets Stefan Fleischmann reported Intel IOMMU DMA Read faults on BCM57412 NetXtreme-E NICs when transmitting packets on VLAN/macvlan interfaces: DMAR: [DMA Read NO_PASID] Request device [18:00.0] fault addr 0xfc499000 [fault reason 0x06] PTE Read access is not set bnxt_en 0000:18:00.0 eno1np0: Abandoning msg {0xb4 0x41a} len: 0 due to firmware status: 0x2000001 ... NETDEV WATCHDOG: eno1np0 (bnxt_en): transmit queue 0 timed out The fault address (0xfc499000) is on an exact 4KB page boundary, pointing to a DMA read buffer overrun. In bnxt_start_xmit(), packets smaller than BNXT_MIN_PKT_SIZE (52 bytes), such as 42-byte untagged ARP frames, are padded: if (length < BNXT_MIN_PKT_SIZE) { pad = BNXT_MIN_PKT_SIZE - length; if (skb_pad(skb, pad)) goto tx_kick_pending; length = BNXT_MIN_PKT_SIZE; } mapping = dma_map_single(&pdev->dev, skb->data, len, DMA_TO_DEVICE); ... dma_unmap_len_set(tx_buf, len, len); However, 'len' was initialized earlier to skb_headlen(skb) (e.g. 42 bytes) and is left unadjusted after padding. Consequently, dma_map_single() and dma_unmap_len_set() map and track only 42 bytes. Later, the hardware TX buffer descriptor is programmed with the padded length: txbd->tx_bd_len_flags_type = cpu_to_le32(((len + pad) << TX_BD_LEN_SHIFT) | flags | TX_BD_FLAGS_PACKET_END); The NIC DMA engine is thus instructed to read 52 bytes from a region where only 42 bytes were DMA-mapped. If skb->data ends near the boundary of a 4KB page (within 'pad' bytes of the next page), the hardware DMA read overruns into the unmapped adjacent page, triggering an IOMMU fault. This issue was exposed after commit 447cbe95ebb9 ("vlan: fix skb_under_panic and races when toggling HW VLAN offload") because reserving extra VLAN headroom rounded LL_RESERVED_SPACE from 48 up to 64 bytes, shifting skb->data offsets and potentially causing small frames to land right against page boundaries. Fix this by using skb_put_padto(skb, BNXT_MIN_PKT_SIZE) in bnxt_start_xmit(), before skb_shinfo(skb)->nr_frags is sampled, because padding might linearize the skb. This ensures skb->len and skb_headlen(skb) reflect the padded size so that dma_map_single() maps the full buffer and the descriptor length is consistent. This also removes the temporary 'pad' variable and masking logic. The padding is done after the SW USO branch, otherwise bnxt_sw_udp_gso_xmit() would account the padding as UDP payload and send it in extra segments. Note that SW USO segments are still not padded: with IPv4, a segment carrying less than 10 bytes of UDP payload (small gso_size, or a short last segment) is sent as a frame shorter than BNXT_MIN_PKT_SIZE. This is a separate issue, left for a followup patch.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linuxno fix listedDEBIAN-CVE-2026-99081
Debian:13linux6.12.113-1DEBIAN-CVE-2026-99081
Debian:14linux7.2.11-1DEBIAN-CVE-2026-99081
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux7.3.0-10.10UBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-aws7.3.0-1004.4UBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-gcp7.3.0-1004.4UBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-oracle7.3.0-1004.4UBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-raspi7.3.0-1004.4UBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-realtime7.3.0-10.10.1UBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99081
Ubuntu:26.10linux-riscv7.3.0-10.10.1UBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-99081
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-99081
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2026-99081

Affected products (as reported)

VendorProductVersions
Linux Linux c0c050c58d840994ba842ad1c338a98e7c12b764 – before 0f347e00d060dc0bf3b2d0ee041206e54848c233c0c050c58d840994ba842ad1c338a98e7c12b764 – before b3fd0177cf18a6ac98d41af80b4040010ea40f4dc0c050c58d840994ba842ad1c338a98e7c12b764 – before 3a5d8465e73aff3c7d1ec38261dcaaa317367467c0c050c58d840994ba842ad1c338a98e7c12b764 – before cf8530a25ae92c4493e2f22981ecb46f0b66f4c8c0c050c58d840994ba842ad1c338a98e7c12b764 – before 2956aca14dd2977cd08bd2ccafae3beb8b84b268c0c050c58d840994ba842ad1c338a98e7c12b764 – before fbd977e513971ccb4f0762a7f59eac500e474f89c0c050c58d840994ba842ad1c338a98e7c12b764 – before 5213f65a9667d3dd85db2e6df8f2e0516290db34c0c050c58d840994ba842ad1c338a98e7c12b764 – before a51d233ccd4889aadb71dace863525cc2b00271e
Linux Linux 4.4

References