CVE-2026-25068
alsa-lib 1.2.15.2 Topology Decoder Heap-based Buffer Overflow
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Active
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
4.6
alsa-lib 1.2.15.2 Topology Decoder Heap-based Buffer Overflow
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
CVE-2026-25068- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-129
- Updated
- 2026-11-02
EUVDEUVD-2026-4970
4.6
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
EUVD-2026-4970- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-x6vq-264g-8wcx
4.6
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap...
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
GHSA-x6vq-264g-8wcx- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/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 - Weakness
- CWE-129
- Updated
- 2026-11-02
NVD
4.6
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
CVE-2026-25068- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/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 - Weakness
- CWE-129
- Updated
- 2026-11-02
OSV
4.6
alsa-lib 1.2.15.2 Topology Decoder Heap-based Buffer Overflow
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
CVE-2026-25068- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-129
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-25068
4.6
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
DEBIAN-CVE-2026-25068- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/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 8 moreShow less
OSVOESA-2026-1582
4.3
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 versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.(CVE-2026-25068)
- Record
OESA-2026-1582- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVRHSA-2026:7401
4.3
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7401- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-25068
4.6
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
UBUNTU-CVE-2026-25068- CVSS 4.0
- 4.6 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVAZL-75773 No score
CVE-2026-25068 affecting package alsa-lib for versions less than 1.2.9-2
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
AZL-75773- Updated
- 2026-11-02
OSVAZL-76295 No score
CVE-2026-25068 affecting package alsa-lib for versions less than 1.2.6.1-3
alsa-lib versions 1.2.2 up to and including 1.2.15.2, prior to commit 5f7fe33, contain a heap-based buffer overflow in the topology mixer control decoder. The tplg_decode_control_mixer1() function reads the num_channels field from untrusted .tplg data and uses it as a loop bound without validating it against the fixed-size channel array (SND_TPLG_MAX_CHAN). A crafted topology file with an excessive num_channels value can cause out-of-bounds heap writes, leading to a crash.
- Record
AZL-76295- Updated
- 2026-11-02
OSVMGASA-2026-0369 No score
Updated libalsa2 packages fix security vulnerabilities
alsa-lib 1.2.15.2 Topology Decoder Heap-based Buffer Overflow. (CVE-2026-25068) ALSA Library < 1.2.16.1 Double-Free via parse_def() in conf.c. (CVE-2026-56109)
- Record
MGASA-2026-0369- Updated
- 2026-11-02
OSVUSN-8044-1 No score
alsa-lib vulnerability
It was discovered that alsa-lib incorrectly handled the topology mixer control decoder. A local attacker could use a specially crafted topology file to cause alsa-lib to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-8044-1- Updated
- 2026-11-02
OSVUSN-8044-2 No score
alsa-lib vulnerability
USN-8044-1 fixed a vulnerability in alsa-lib. This update provides the corresponding fix for alsa-lib on Ubuntu 20.04 LTS.
Original advisory details:
It was discovered that alsa-lib incorrectly handled the topology mixer control decoder. A local attacker could use a specially crafted topology file to cause alsa-lib to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-8044-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
alsa-libAzure Linux:3 |
before 1.2.9-2 | 1.2.9-2 |
alsa-libAzure Linux:2 |
before 1.2.6.1-3 | 1.2.6.1-3 |
alsa-libAlpaquita:23 |
1.2.8-r0 up to 1.2.8-r1 | 1.2.8-r1 |
alsa-libAlpaquita:25 |
1.2.14-r0 up to 1.2.14-r1 | 1.2.14-r1 |
alsa-libAlpaquita:stream |
1.2.7.2-r0 up to 1.2.15.3-r1 | 1.2.15.3-r1 |
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 |
before 1.2.14-1+deb13u1, plus listed versions 1.2.14-1 |
1.2.14-1+deb13u1 |
alsa-libDebian:14 |
before 1.2.16-1, plus listed versions 1.2.14-11.2.14-21.2.15-11.2.15-21.2.15.1-11.2.15.3-1 |
1.2.16-1 |
alsa-libDebian:11 |
before 1.2.4-1.1+deb11u1, plus listed versions 1.2.4-1.1 |
1.2.4-1.1+deb11u1 |
libalsa2Mageia:10 From an advisory covering 2 CVEs |
before 1.2.15.2-1.1.mga10 | 1.2.15.2-1.1.mga10 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libalsa2Mageia:9 From an advisory covering 2 CVEs |
before 1.2.9-1.1.mga9 | 1.2.9-1.1.mga9 |
alsa-libopenEuler:20.03-LTS-SP4 |
before 1.2.3-2.oe2003sp4 | 1.2.3-2.oe2003sp4 |
alsa-libopenEuler:22.03-LTS-SP4 |
before 1.2.5.1-4.oe2203sp4 | 1.2.5.1-4.oe2203sp4 |
alsa-libopenEuler:24.03-LTS |
before 1.2.10-4.oe2403sp3 | 1.2.10-4.oe2403sp3 |
alsa-libopenEuler:24.03-LTS-SP1 |
before 1.2.10-4.oe2403sp1 | 1.2.10-4.oe2403sp1 |
alsa-libopenEuler:24.03-LTS-SP2 |
before 1.2.10-4.oe2403sp2 | 1.2.10-4.oe2403sp2 |
alsa-libopenEuler:24.03-LTS-SP3 |
before 1.2.10-4.oe2403sp3 | 1.2.10-4.oe2403sp3 |
alsa-libRed Hat:hummingbird:1 |
before 0:1.2.15.3-3.1.hum1 | 0:1.2.15.3-3.1.hum1 |
alsa-lib-develRed Hat:hummingbird:1 |
before 0:1.2.15.3-3.1.hum1 | 0:1.2.15.3-3.1.hum1 |
alsa-libUbuntu:Pro:20.04:LTS |
before 1.2.2-2.1ubuntu2.5+esm1, plus listed versions 1.1.9-0ubuntu11.2.1.2-2ubuntu21.2.2-2ubuntu11.2.2-2.11.2.2-2.1ubuntu1 Show 6 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.5 |
1.2.2-2.1ubuntu2.5+esm1 |
alsa-libUbuntu:22.04:LTS |
before 1.2.6.1-1ubuntu1.1, plus listed versions 1.2.4-1.1ubuntu31.2.4-1.1ubuntu41.2.5.1-1ubuntu11.2.6.1-1ubuntu1 |
1.2.6.1-1ubuntu1.1 |
alsa-libUbuntu:24.04:LTS |
before 1.2.11-1ubuntu0.2, plus listed versions 1.2.9-21.2.10-11.2.10-21.2.10-31.2.10-3build11.2.11-1build11.2.11-1build21.2.11-1ubuntu0.1 |
1.2.11-1ubuntu0.2 |
alsa-libUbuntu:25.10 |
before 1.2.14-1ubuntu1.1, plus listed versions 1.2.13-1build11.2.14-11.2.14-1ubuntu1 |
1.2.14-1ubuntu1.1 |
alsa-libUbuntu:26.04:LTS |
before 1.2.15.3-1ubuntu1, plus listed versions 1.2.14-1ubuntu11.2.14-2ubuntu11.2.15-21.2.15.1-11.2.15.3-11.2.15.3-1build1 |
1.2.15.3-1ubuntu1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-25068 is a medium vulnerability (CVSS 4.6) in Alsa Project Alsa-lib, published January 29, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.19%, the 9th percentile. Fixed in alsa-lib 1.2.9-2.
References
github.com/alsa-project/alsa-lib/commit/5f7fe33002d2d98d84f72e381ec2cccc0d5d3d40
vulncheck.com/advisories/alsa-lib-topology-decoder-heap-based-buffer-overflow
lists.debian.org/debian-lts-announce/2026/02/msg00008.html
nvd.nist.gov/vuln/detail/CVE-2026-25068
github.com/advisories/GHSA-x6vq-264g-8wcx
docs.bell-sw.com/security/cves/CVE-2026-25068
Show 17 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/25xxx/CVE-2026-25068.json
security-tracker.debian.org/tracker/CVE-2026-25068
advisories.mageia.org/MGASA-2026-0369.html
bugs.mageia.org/show_bug.cgi?id=35934
ubuntu.com/security/notices/USN-8044-1
ubuntu.com/security/notices/USN-8538-1
lore.kernel.org/alsa-devel/CAGt8pqBU0p2voB+[email protected]
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1582
access.redhat.com/errata/RHSA-2026:7401
images.redhat.com
access.redhat.com/security/cve/CVE-2026-25068
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7401.json
bugzilla.redhat.com/show_bug.cgi?id=2435372
cve.org/CVERecord?id=CVE-2026-25068
ubuntu.com/security/CVE-2026-25068
ubuntu.com/security/notices/USN-8044-2