Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft topology file with overflowing size fields
-
DeliveryDeliver file to local user/app
-
ExploitWrap 32-bit size2 calculation, bypass bounds check
-
ExecutionDecoder reads beyond topology buffer
-
ImpactLeak adjacent memory or crash application
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an application or user running alsa-lib (through 1.2.16.1) to parse an attacker-controlled ALSA topology (.tplg) file through the topology decoder path (tplg_decode_control_mixer / tplg_decode_control_enum / tplg_decode_control_bytes). The attacker must be able to place or supply a crafted topology file, and the victim must load it - this is the UI:P (passive interaction) and AV:L (local) limitation. It is NOT remotely exploitable over the network against a default service; there is no network listener involved. The practical limiting factor is that topology files are normally trusted, system-provided sound-card configuration data, so this only becomes exploitable where alsa-lib processes topology files from an untrusted source. |
| Impact | This is a genuinely low-to-moderate real-world risk despite affecting an extremely widespread library. The CVSS 4.0 base score of 4.8 (AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:L) is internally consistent with the description: exploitation is local (AV:L) and requires the victim to process an attacker-supplied topology file (UI:P/passive interaction), and the impact is limited to partial information disclosure (VC:L) and application crash / limited availability loss (VA:L), with no integrity impact (VI:N) and no scope change (SC:N). There is no EPSS score, no CISA KEV listing, and no public proof-of-concept provided in the intelligence, so this is not confirmed to be under active exploitation - no public exploit identified at time of analysis. The signals do not conflict: a low CVSS, a local-only vector gated on user interaction, and the absence of KEV/EPSS/POC all point the same direction - a real but non-urgent hardening issue rather than a mass-exploitation priority. The main caveat is scale: alsa-lib is present on nearly every Linux audio system, so while individual exploitability is low, the affected population is huge, which is why vendor patching still matters. Note the fix (PR #527) bundles several unrelated hardening changes (path-traversal and assertion fixes) beyond the ctl.c integer overflow described by this CVE - verify the specific commit hunk (ctl.c lines ~1315/1419/1510) maps to this identifier. |
| Exploit ScenarioDerived | An attacker crafts a malicious ALSA topology (.tplg) file in which the mixer/enum/bytes control element size and private-data size fields are set so their 32-bit sum wraps around, defeating the decoder's bounds check. When a local user or an application processing untrusted topology data loads the file via alsa-lib's topology decoder, the decoder reads past the end of the topology buffer, leaking adjacent heap memory or crashing the process. No public exploit code is identified at time of analysis, and exploitation requires the victim to load the crafted file (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Integer overflow in the ALSA topology decoder of alsa-lib through 1.2.16.1 lets a crafted .tplg topology file wrap the combined control-element size calculation, so the decoder passes its bounds check and reads past the end of the topology buffer, potentially disclosing process memory or crashing the application. Exploitation is local (AV:L) and requires the victim to load an attacker-supplied topology file (UI:P/UI:R, PR:N); no public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV. Independent assessment rates the real-world risk as low-to-moderate: topology files are normally trusted, system-provided sound-card configuration data, so the flaw is only practically reachable where alsa-lib processes topology input from an untrusted source, and the demonstrated impact is limited to low confidentiality and low availability loss.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the change set in alsa-project/alsa-lib pull request 527 (https://github.com/alsa-project/alsa-lib/pull/527), which is the vendor patch reference, and rebuild alsa-lib from that commit or from the next tagged upstream release, verifying the version you deploy rather than assuming a distribution package already carries it. The fix converts the three size computations in src/topology/ctl.c to size_t with proper overflow pre-checks; the same commit additionally rejects absolute configuration paths containing '/../', replaces assertions with bounds checks in pcm_multi, caps route channel counts, and confines UCM sysfs writes and cfg-save output to their expected roots, so taking the full PR also closes related local file-handling gaps. Until a patched build is deployed, the effective compensating control is to prevent untrusted topology input from reaching the decoder: keep .tplg files root-owned under the standard system topology directory (typically /usr/share/alsa/topology/) with restrictive permissions, and do not let unprivileged users, downloaded firmware bundles, or third-party applications substitute their own topology files - this directly removes the attacker's ability to deliver the crafted sizes and costs nothing functionally for normal sound-card use. Additional containment with trade-offs: run topology-loading processes with least privilege, ASLR enabled, and a seccomp/container profile that limits readable file descriptors and memory exposure, which reduces the value of any leak but may break tools that legitimately need broad filesystem or device access; and constrain memory mappings so an OOB read is more likely to fault than to return adjacent data, at the cost of turning a quiet disclosure into a process crash. Because exploitation requires the victim to load a malicious file (UI:P/UI:R, local only) and neither KEV listing nor public exploit code exists at time of analysis, prioritize patching by exposure - highest for systems that consume externally sourced topology or firmware content, lower for locked-down desktop and server audio stacks.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
alsa-lib is the userspace C library that applications use to talk to the ALSA kernel sound subsystem, and its topology component parses binary .tplg files that describe sound-card controls, PCMs and routing. In src/topology/ctl.c, the decoder functions tplg_decode_control_mixer, tplg_decode_control_enum and tplg_decode_control_bytes each compute the total element size as size2 = mc->size + mc->priv.size (and the enum/bytes equivalents) using 32-bit int arithmetic before using size2 in a bounds check against the remaining buffer length. This is a classic CWE-190 integer overflow: supplying large size/priv.size fields can wrap the sum to a small or negative value, defeating the check that was meant to guarantee the read stays inside the topology buffer, and the subsequent copy/read then runs beyond the buffer, yielding an out-of-bounds read (information disclosure) or a crash. The upstream PR 527 rewrites these three sites to validate that priv.size is not greater than the remaining size and that size cannot exceed size - priv.size, then performs the addition in size_t so the arithmetic cannot wrap. The same PR also tightens unrelated areas - rejecting '/../' in absolute config paths in src/conf.c, replacing assertions with range checks in src/pcm/pcm_multi.c, capping client/slave channel counts in src/pcm/pcm_route.c, and adding realpath-based confinement for UCM sysfs writes and cfg-save output - indicating a hardening sweep of local file-driven parsing paths rather than an isolated single-line fix. The CPE entry cpe:2.3:a:alsa_project:alsa-lib:*:*:*:*:*:*:*:* is version-agnostic, consistent with the advisory scope of all releases through 1.2.16.1.
Know when Alsa Lib gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
Local file-parsing bug requiring the victim to load a crafted topology file (UI:R), yielding limited memory disclosure (C:L) and crash (A:L), no integrity impact.
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
alsa-lib through 1.2.16.1 computes combined topology element size using 32-bit arithmetic in src/topology/ctl.c, allowing integer overflow that defeats bounds checks. Attackers can supply crafted topology files that wrap size calculations, causing the decoder to read beyond the topology buffer and potentially leak sensitive data or crash the application.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Memory corruption in the Advanced Linux Sound Architecture (ALSA) user-space library (alsa-lib) before 1.2.16.1 allows l
Stack buffer overflow in alsa-lib through 1.2.16.1 allows local low-privilege attackers to crash any process consuming A
Local denial of service in alsa-lib through 1.2.16.1 allows a local user with low privileges to crash applications that
Same weakness CWE-190 – Integer Overflow or Wraparound
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 12 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15-LTSS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Point of Sale 12 SP2-CLIENT | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 12 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 15-LTSS | Affected |
| SUSE Linux Enterprise Server for Raspberry Pi 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Software Development Kit 12 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP1 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP5 | Not-Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE OpenStack Cloud 7 | Not-Affected |
| SUSE OpenStack Cloud 8 | Not-Affected |
| SUSE OpenStack Cloud 9 | Not-Affected |
| SUSE OpenStack Cloud Crowbar 8 | Not-Affected |
| SUSE OpenStack Cloud Crowbar 9 | Not-Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap Micro 5.2 | Affected |
| openSUSE Leap Micro 5.3 | Affected |
| openSUSE Leap Micro 5.4 | Affected |
| openSUSE Leap Micro 5.5 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
| suse/kiosk/tigervnc-x11vnc suse/kiosk/xorg suse/kiosk/xorg:21 | Affected |
EUVD-2026-85346
GHSA-w2qj-qh9f-h5cc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB