Buffer overflow in Linux
CVE-2026-23078
In the Linux kernel, the following vulnerability has been resolved: ALSA: scarlett2: Fix buffer overflow in config retrieval The scarlett2_usb_get_config() function has a logic error in the endianness conversion code that can cause buffer overflows when count > 1. The code checks `if (size == 2)` where `size` is the total buffer size in bytes, then loops `count` times treating each element as u16 (2 bytes). This causes the loop to access `count * 2` bytes when the buffer only has `size` bytes allocated. Fix by checking the element size (config_item->size) instead of the total buffer size. This ensures the endianness conversion matches the actual element type.
Vulnerability class: Buffer Overflow
EPSS: 0.001 (4.0th percentile) — read the EPSS interpretation.
CVSS v3 metric
CVSS v3 base score 7.8 (High). Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
Affected products
- Linux — versions ac34df733d2dfe3b553897a1e9e1a44414f09834, 5.14, 0
- Linux Linux_kernel — versions 6.19
Weakness classification (CWE)
References
Frequently asked questions
- What is CVE-2026-23078?
- CVE-2026-23078 is a high-severity vulnerability in Linux, classified under Out-of-bounds Write. CVSS score: 7.8/10. Published 2026-02-04.
- How severe is CVE-2026-23078?
- High severity. CVSS v3 base score is 7.8 out of 10.