CVE-2026-90781
alsa-lib through 1.2.16.1 Off-by-One Stack Buffer Overflow in __snd_ctl_ascii_elem_id_parse()
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
4.8
alsa-lib through 1.2.16.1 Off-by-One Stack Buffer Overflow in __snd_ctl_ascii_elem_id_parse()
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
CVE-2026-90781- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-193
- Updated
- 2026-11-02
EUVDEUVD-2026-77008
4.8
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
EUVD-2026-77008- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-f8w2-9vv9-pxwq
4.8
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse()...
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
GHSA-f8w2-9vv9-pxwq- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-193
- Updated
- 2026-11-02
NVD
4.8
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
CVE-2026-90781- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-193
- Updated
- 2026-11-02
OSV
4.8
alsa-lib through 1.2.16.1 Off-by-One Stack Buffer Overflow in __snd_ctl_ascii_elem_id_parse()
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
CVE-2026-90781- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-193
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-90781
4.8
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
DEBIAN-CVE-2026-90781- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 6 moreShow less
OSVOESA-2026-4119
4.8
alsa-lib security update
The alsa-lib is a library to interface with ALSA in the Linux kernel and virtual devices using a plugin system. More detail: https://alsa.opensrc.org/Alsa-lib
Security Fix(es):
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.(CVE-2026-90781)
- Record
OESA-2026-4119- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVRHSA-2026:40573
6.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:40573- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVRHSA-2026:67289
6.1
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67289- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-90781
4.8
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
UBUNTU-CVE-2026-90781- CVSS 4.0
- 4.8 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - CVSS 3.1
- 4.4 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVAZL-104928 No score
CVE-2026-90781 affecting package alsa-lib for versions less than 1.2.16.1-3
alsa-lib through 1.2.16.1 contains a stack buffer overflow in the __snd_ctl_ascii_elem_id_parse() function that writes one byte past a 64-byte buffer when parsing a name= field with 64 or more characters. Attackers can supply a long control-element identifier string through saved state files or command-line arguments to overwrite adjacent stack memory and crash the calling process.
- Record
AZL-104928- Updated
- 2026-11-07
OSVopenSUSE-SU-2026:11783-1 No score
alsa-1.2.16.1-2.1 on GA media
These are all security issues fixed in the alsa-1.2.16.1-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11783-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
alsa-libAzure Linux:3 |
before 1.2.16.1-3 | 1.2.16.1-3 |
alsa-libDebian:12 |
All versions, plus listed versions 1.2.10-11.2.10-21.2.10-31.2.10-3.11.2.10-3.1~exp1 Show 18 moreShow less1.2.10-3.1~exp21.2.10-3.21.2.11-11.2.12-11.2.13-11.2.14-11.2.14-21.2.15-11.2.15-21.2.15.1-11.2.15.3-11.2.16-11.2.16.1-11.2.16.1-1~bpo13+11.2.16.1-21.2.8-11.2.9-11.2.9-2 |
None known |
alsa-libDebian:13 |
All versions, plus listed versions 1.2.14-11.2.14-1+deb13u11.2.14-21.2.15-11.2.15-2 Show 6 moreShow less1.2.15.1-11.2.15.3-11.2.16-11.2.16.1-11.2.16.1-1~bpo13+11.2.16.1-2 |
None known |
alsa-libDebian:14 |
before 1.2.16.1-2, plus listed versions 1.2.14-11.2.14-21.2.15-11.2.15-21.2.15.1-1 Show 4 moreShow less1.2.15.3-11.2.16-11.2.16.1-11.2.16.1-1~bpo13+1 |
1.2.16.1-2 |
alsa-libopenEuler:24.03-LTS-SP4 |
before 1.2.10-6.oe2403sp4 | 1.2.10-6.oe2403sp4 |
alsa-libopenEuler:20.03-LTS-SP4 |
before 1.2.3-4.oe2003sp4 | 1.2.3-4.oe2003sp4 |
alsa-libopenEuler:22.03-LTS-SP4 |
before 1.2.5.1-6.oe2203sp4 | 1.2.5.1-6.oe2203sp4 |
alsa-libopenEuler:24.03-LTS-SP1 |
before 1.2.10-6.oe2403sp1 | 1.2.10-6.oe2403sp1 |
alsa-libopenEuler:24.03-LTS-SP3 |
before 1.2.10-6.oe2403sp3 | 1.2.10-6.oe2403sp3 |
alsa-libRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.2.16.1-2.hum1 | 0:1.2.16.1-2.hum1 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
alsa-lib-develRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.2.16.1-2.hum1 | 0:1.2.16.1-2.hum1 |
alsa-topologyRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.2.16.1-2.hum1 | 0:1.2.16.1-2.hum1 |
alsa-ucmRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.2.16.1-2.hum1 | 0:1.2.16.1-2.hum1 |
alsa-libRed Hat:hummingbird:1 |
before 0:1.2.16.1-2.1.hum1 | 0:1.2.16.1-2.1.hum1 |
alsa-lib-develRed Hat:hummingbird:1 |
before 0:1.2.16.1-2.1.hum1 | 0:1.2.16.1-2.1.hum1 |
alsa-topologyRed Hat:hummingbird:1 |
before 0:1.2.16.1-2.1.hum1 | 0:1.2.16.1-2.1.hum1 |
alsa-ucmRed Hat:hummingbird:1 |
before 0:1.2.16.1-2.1.hum1 | 0:1.2.16.1-2.1.hum1 |
alsa-libUbuntu:14.04:LTS |
All versions, plus listed versions 1.0.27.2-1ubuntu61.0.27.2-1ubuntu71.0.27.2-3ubuntu11.0.27.2-3ubuntu21.0.27.2-3ubuntu51.0.27.2-3ubuntu61.0.27.2-3ubuntu7 |
None known |
alsa-libUbuntu:16.04:LTS |
All versions, plus listed versions 1.0.29-0ubuntu11.1.0-0ubuntu1 |
None known |
alsa-libUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.3-51.1.3-5ubuntu0.11.1.3-5ubuntu0.21.1.3-5ubuntu0.41.1.3-5ubuntu0.51.1.3-5ubuntu0.6 |
None known |
alsa-libUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.1.9-0ubuntu11.2.1.2-2ubuntu21.2.2-2ubuntu11.2.2-2.11.2.2-2.1ubuntu1 Show 7 moreShow less1.2.2-2.1ubuntu21.2.2-2.1ubuntu2.11.2.2-2.1ubuntu2.21.2.2-2.1ubuntu2.31.2.2-2.1ubuntu2.41.2.2-2.1ubuntu2.51.2.2-2.1ubuntu2.5+esm1 |
None known |
alsa-libUbuntu:22.04:LTS |
All versions, plus listed versions 1.2.4-1.1ubuntu31.2.4-1.1ubuntu41.2.5.1-1ubuntu11.2.6.1-1ubuntu11.2.6.1-1ubuntu1.11.2.6.1-1ubuntu1.2 |
None known |
alsa-libUbuntu:24.04:LTS |
All versions, plus listed versions 1.2.9-21.2.10-11.2.10-21.2.10-31.2.10-3build1 Show 5 moreShow less1.2.11-1build11.2.11-1build21.2.11-1ubuntu0.11.2.11-1ubuntu0.21.2.11-1ubuntu0.3 |
None known |
alsa-libUbuntu:26.10 |
All versions, plus listed versions 1.2.15.3-1ubuntu11.2.16.1-1 |
None known |
alsa-libUbuntu:26.04:LTS |
All versions, plus listed versions 1.2.14-1ubuntu11.2.14-2ubuntu11.2.15-21.2.15.1-11.2.15.3-11.2.15.3-1build11.2.15.3-1ubuntu11.2.15.3-1ubuntu1.1 |
None known |
alsaopenSUSE:Tumbleweed |
before 1.2.16.1-2.1 | 1.2.16.1-2.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | HarshRajSinghania/CVE-2026-90781-alsa-lib-oob | 2026-09-13 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-90781 is a medium vulnerability (CVSS 4.8) in Alsa Project Alsa-lib, published August 19, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.18%, the 7th percentile. Fixed in alsa-lib 1.2.16.1-3.
References
github.com/alsa-project/alsa-lib/commit/f84cd4ced7b36fddb8e4ee24404cf7c091d27020
github.com/alsa-project/alsa-lib/blob/v1.2.16.1/src/control/ctlparse.c
lore.kernel.org/alsa-devel/CACBQ=P2FhO3M6dkv3cWuKb6Qhs92ouV+[email protected]
github.com/alsa-project/alsa-lib
vulncheck.com/advisories/alsa-lib-through-1.2.16.1-off-by-one-stack-buffer-overflow-in-snd-ctl-ascii-elem-id-parse
nvd.nist.gov/vuln/detail/CVE-2026-90781
Show 23 moreShow less
github.com/advisories/GHSA-f8w2-9vv9-pxwq
github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90781.json
security-tracker.debian.org/tracker/CVE-2026-90781
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4119
access.redhat.com/errata/RHSA-2026:40573
images.redhat.com
access.redhat.com/security/cve/CVE-2026-56109
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-90781
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_40573.json
bugzilla.redhat.com/show_bug.cgi?id=2491439
cve.org/CVERecord?id=CVE-2026-56109
nvd.nist.gov/vuln/detail/CVE-2026-56109
github.com/alsa-project/alsa-lib/commit/536dd6f8affdf5197c12a63a71c92a70b2833cc0
github.com/alsa-project/alsa-lib/releases/tag/v1.2.16.1
lore.kernel.org/alsa-devel/CAGt8pqBU0p2voB+[email protected]
vulncheck.com/advisories/alsa-library-double-free-via-parse-def-in-conf-c
bugzilla.redhat.com/show_bug.cgi?id=2532707
cve.org/CVERecord?id=CVE-2026-90781
access.redhat.com/errata/RHSA-2026:67289
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67289.json
ubuntu.com/security/CVE-2026-90781
suse.com/security/cve/CVE-2026-90781