CVE-2026-31649: linux Integer Overflow or Wraparound
Vulnerability summary
CVE-2026-31649 is a critical (CVSS 9.8) Integer Overflow or Wraparound vulnerability in linux. EPSS estimates a 0.46% chance of exploitation in the next 30 days, higher than 38.4% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 31 · Related 40Timeline
- 24-04-2026PublishedVulnerability first disclosed.
- 19-10-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: net: stmmac: fix integer underflow in chain mode The jumbo_frm() chain-mode implementation unconditionally computes len = nopaged_len - bmax; where nopaged_len = skb_headlen(skb) (linear bytes only) and bmax is BUF_SIZE_8KiB or BUF_SIZE_2KiB. However, the caller stmmac_xmit() decides to invoke jumbo_frm() based on skb->len (total length including page fragments): is_jumbo = stmmac_is_jumbo_frm(priv, skb->len, enh_desc); When a packet has a small linear portion (nopaged_len <= bmax) but a large total length due to page fragments (skb->len > bmax), the subtraction wraps as an unsigned integer, producing a huge len value (~0xFFFFxxxx). This causes the while (len != 0) loop to execute hundreds of thousands of iterations, passing skb->data + bmax * i pointers far beyond the skb buffer to dma_map_single(). On IOMMU-less SoCs (the typical deployment for stmmac), this maps arbitrary kernel memory to the DMA engine, constituting a kernel memory disclosure and potential memory corruption from hardware. Fix this by introducing a buf_len local variable clamped to min(nopaged_len, bmax). Computing len = nopaged_len - buf_len is then always safe: it is zero when the linear portion fits within a single descriptor, causing the while (len != 0) loop to be skipped naturally, and the fragment loop in stmmac_xmit() handles page fragments afterward.
CVSS metrics
5 scores · 4 sources · 2 versions- OSV · UbuntuEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- NVDNIST9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
0.46%
Chance of exploitation in the next 30 days
Percentile
38%
Versus all other CVEs
30-day change
0.00 pp
From 0.46% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Ubuntu157 products
- linux< 3.13.0-215.266 | < 4.4.0-284.318 | < 4.15.0-254.266 | < 5.4.0-233.253 | < 5.15.0-185.195 | < 6.8.0-134.134 | < 6.17.0-40.40
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws< 4.4.0-1157.163 | < 4.4.0-1195.210 | < 4.15.0-1195.208 | < 5.4.0-1161.172 | < 5.15.0-1111.118 | < 6.8.0-1060.63 | < 6.17.0-1019.19
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Linux2 products
- linux≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 513e06735f5be575b409d195822195348b164e48 | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 275bdf762e82082f064e60a92448fa2ac43cf95b | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < a2b68a9a476b9544ff31f1fbcd5d80867a8a5e2f | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < b7b8012193fd98236d7ae05d4b553f010a77b2ef | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 2c91b39912278d0878f9ba60ba04d2518b18a08d | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 6fca757c20396dc2e604dcc61922264e9e3dc803 | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 10d12b9240ebf96c785f0e2e4228318cd5f3a3eb | ≥ 286a837217204b1ef105e3a554d0757e4fdfaac1, < 51f4e090b9f87b40c21b6daadb5c06e6c0a07b67 | 3.2
- linux_kernel≥ 3.2.1, < 5.10.253 | ≥ 5.11, < 5.15.203 | ≥ 5.16, < 6.1.169 | ≥ 6.2, < 6.6.135 | ≥ 6.7, < 6.12.82 | ≥ 6.13, < 6.18.23 | ≥ 6.19, < 6.19.13 | 3.2 | 7.0:rc1 | 7.0:rc2 | 7.0:rc3 | 7.0:rc4 | 7.0:rc5 | 7.0:rc6 | 7.0:rc7
Debian1 product
- linux< 6.1.170-1 | < 6.12.85-1 | < 6.19.13-1
3 vendors · 160 products