csirt@kutim:~/threat-intel/cve/CVE-2026-31649

Katalog CVE

CVSS 9.8 · Critical EPSS 0,87%

Kerentanan Integer Overflow or Wraparound pada linux kernel. Skor CVSS 3.1 9.8 (Critical) menurut CNA.

Deskripsi (NVD)

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.

Rincian

Terbit di NVD
24 April 2026
Terakhir diubah
14 Juli 2026
Status NVD
Modified
CVSS 3.1
9.8 (Critical), sumber CNA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H · uraikan di kalkulator
Jenis kelemahan (CWE)
CWE-190: Integer Overflow or Wraparound
EPSS (30 hari)
0,87% peluang dieksploitasi; lebih tinggi dari 57,6% CVE lain

Produk dan versi terdampak

VendorProdukVersi terdampak
linux linux kernel Versi 3.2.1 hingga sebelum 5.10.253
linux linux kernel Versi 5.11 hingga sebelum 5.15.203
linux linux kernel Versi 5.16 hingga sebelum 6.1.169
linux linux kernel Versi 6.2 hingga sebelum 6.6.135
linux linux kernel Versi 6.7 hingga sebelum 6.12.82
linux linux kernel Versi 6.13 hingga sebelum 6.18.23
linux linux kernel Versi 6.19 hingga sebelum 6.19.13
linux linux kernel Versi 3.2
linux linux kernel Versi 7.0 rc1
linux linux kernel Versi 7.0 rc2
linux linux kernel Versi 7.0 rc3
linux linux kernel Versi 7.0 rc4
linux linux kernel Versi 7.0 rc5
linux linux kernel Versi 7.0 rc6
linux linux kernel Versi 7.0 rc7

> Data dari konfigurasi CPE di NVD.

Referensi dan perbaikan

Sumber: NVD · CVE.org · EPSS. Halaman ini disusun otomatis dari data tersebut; pembaruan terakhir 5 Okt 2026, 20:11 WITA. Kalau sistem di Perangkat Daerah memakai produk ini dan butuh bantuan, laporkan lewat kanal pelaporan.