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.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-129"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/25xxx/CVE-2026-25068.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-25068.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"40889492823950341381219997890138818637",
"215537673880048521820366870348777685505",
"319064719151019657717276530282089549044",
"301499185625432265915833169725067162728"
],
"threshold": 0.9
},
"id": "CVE-2026-25068-04f3a047",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/alsa-project/alsa-lib/commit/5f7fe33002d2d98d84f72e381ec2cccc0d5d3d40",
"target": {
"file": "src/topology/ctl.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "207084074088684355095339922975343511881",
"length": 2444
},
"id": "CVE-2026-25068-0cbbd58c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/alsa-project/alsa-lib/commit/5f7fe33002d2d98d84f72e381ec2cccc0d5d3d40",
"target": {
"file": "src/topology/ctl.c",
"function": "tplg_decode_control_mixer1"
}
}
]
"2026-08-12T15:32:57Z"