ALSA: control: Validate buf_len before strnlen() in snd_ctl_elem_init_enum_names()
Summary
| CVE | CVE-2026-46088 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-05-27 14:17:30 UTC |
| Updated | 2026-05-27 14:48:03 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: ALSA: control: Validate buf_len before strnlen() in snd_ctl_elem_init_enum_names() snd_ctl_elem_init_enum_names() advances pointer p through the names buffer while decrementing buf_len. If buf_len reaches zero but items remain, the next iteration calls strnlen(p, 0). While strnlen(p, 0) returns 0 and would hit the existing name_len == 0 error path, CONFIG_FORTIFY_SOURCE's fortified strnlen() first checks maxlen against __builtin_dynamic_object_size(). When Clang loses track of p's object size inside the loop, this triggers a BRK exception panic before the return value is examined. Add a buf_len == 0 guard at the loop entry to prevent calling fortified strnlen() on an exhausted buffer. Found by kernel fuzz testing through Xiaomi Smartphone. |
Risk And Classification
EPSS: 0.000180000 probability, percentile 0.051520000 (date 2026-05-28)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4 1fbe46d2b72754d8bd580e13e59ccb5d3d0e8cb0 git | Not specified |
| CNA | Linux | Linux | affected 8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4 8ba0214c3dd32b8ec652947e3f2bc5b8f6e6be9e git | Not specified |
| CNA | Linux | Linux | affected 8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4 654c818a69c21d2bea4e8fd9eae7da865df9a5c8 git | Not specified |
| CNA | Linux | Linux | affected 8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4 82012fd3e78a14360fbc2f1a7491589896704f97 git | Not specified |
| CNA | Linux | Linux | affected 8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4 e0da8a8cac74f4b9f577979d131f0d2b88a84487 git | Not specified |
| CNA | Linux | Linux | affected 3.2 | Not specified |
| CNA | Linux | Linux | unaffected 3.2 semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.140 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.86 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.27 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.0.4 7.0.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.1-rc1 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/654c818a69c21d2bea4e8fd9eae7da865df9a5c8 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/82012fd3e78a14360fbc2f1a7491589896704f97 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/1fbe46d2b72754d8bd580e13e59ccb5d3d0e8cb0 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/8ba0214c3dd32b8ec652947e3f2bc5b8f6e6be9e | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/e0da8a8cac74f4b9f577979d131f0d2b88a84487 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.