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

Katalog CVE

CVSS 7.1 · High EPSS 0,17%

Kerentanan Out-of-bounds Read pada linux kernel. Skor CVSS 3.1 7.1 (High) menurut NVD.

Deskripsi (NVD)

In the Linux kernel, the following vulnerability has been resolved: ALSA: caiaq: fix stack out-of-bounds read in init_card The loop creates a whitespace-stripped copy of the card shortname where `len < sizeof(card->id)` is used for the bounds check. Since sizeof(card->id) is 16 and the local id buffer is also 16 bytes, writing 16 non-space characters fills the entire buffer, overwriting the terminating nullbyte. When this non-null-terminated string is later passed to snd_card_set_id() -> copy_valid_id_string(), the function scans forward with `while (*nid && ...)` and reads past the end of the stack buffer, reading the contents of the stack. A USB device with a product name containing many non-ASCII, non-space characters (e.g. multibyte UTF-8) will reliably trigger this as follows: BUG: KASAN: stack-out-of-bounds in copy_valid_id_string sound/core/init.c:696 [inline] BUG: KASAN: stack-out-of-bounds in snd_card_set_id_no_lock+0x698/0x74c sound/core/init.c:718 The off-by-one has been present since commit bafeee5b1f8d ("ALSA: snd_usb_caiaq: give better shortname") from June 2009 (v2.6.31-rc1), which first introduced this whitespace-stripping loop. The original code never accounted for the null terminator when bounding the copy. Fix this by changing the loop bound to `sizeof(card->id) - 1`, ensuring at least one byte remains as the null terminator.

Rincian

Terbit di NVD
1 Mei 2026
Terakhir diubah
17 Juni 2026
Status NVD
Analyzed
CVSS 3.1
7.1 (High), sumber NVD
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H · uraikan di kalkulator
Jenis kelemahan (CWE)
CWE-125: Out-of-bounds Read
EPSS (30 hari)
0,17% peluang dieksploitasi; lebih tinggi dari 5,4% CVE lain

Produk dan versi terdampak

VendorProdukVersi terdampak
linux linux kernel Versi 2.6.31 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.168
linux linux kernel Versi 6.2 hingga sebelum 6.6.134
linux linux kernel Versi 6.7 hingga sebelum 6.12.81
linux linux kernel Versi 6.13 hingga sebelum 6.18.22
linux linux kernel Versi 6.19 hingga sebelum 6.19.12
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

> 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.