cveboard RSS feed

CVE-2026-46088

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ALSA: control: Validate buf_len before strnlen() in snd_ctl_elem_init_enum_names()

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgit708f6ec9bcdf58bfd561409110baaf4fd3be4ea3UnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgitbfcbb4994da9e979c4bcfcf24aaaac69e457e48eUnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgita470f7cabc4df72d9bd132f5719a8717292bb440UnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgit1fbe46d2b72754d8bd580e13e59ccb5d3d0e8cb0UnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgit8ba0214c3dd32b8ec652947e3f2bc5b8f6e6be9eUnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgit654c818a69c21d2bea4e8fd9eae7da865df9a5c8UnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgit82012fd3e78a14360fbc2f1a7491589896704f97UnavailableNone listed
8d448162bda5ae3b5ecb26fe50c8fbbeae99faa4affectedgite0da8a8cac74f4b9f577979d131f0d2b88a84487UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.2affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.2UnavailableNone listed
5.10.258unaffectedsemverUnavailable5.10.*None listed
5.15.209unaffectedsemverUnavailable5.15.*None listed
6.1.175unaffectedsemverUnavailable6.1.*None listed
6.6.140unaffectedsemverUnavailable6.6.*None listed
6.12.86unaffectedsemverUnavailable6.12.*None listed
6.18.27unaffectedsemverUnavailable6.18.*None listed
7.0.4unaffectedsemverUnavailable7.0.*None listed
7.1unaffectedoriginal_commit_for_fixUnavailable*None listed