The Advanced Linux Sound Architecture (ALSA) library before 1.2.16.1 contains a double-free vulnerability in parse_def() in src/conf.c that allows attackers to corrupt memory by supplying maliciously crafted ALSA configuration text. When parsing nested compound or array configuration blocks, parse_def() fails to check return values before continuing, causing snd_config_delete() to be called twice on the same already-freed node, resulting in a NULL-pointer write or invalid memory read.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-415"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/56xxx/CVE-2026-56109.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-56109.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "338196349999511451695172041361550752064",
"length": 2616
},
"id": "CVE-2026-56109-c819fde1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/alsa-project/alsa-lib/commit/536dd6f8affdf5197c12a63a71c92a70b2833cc0",
"target": {
"file": "src/conf.c",
"function": "parse_def"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"247470705996056515470981310400924614943",
"284705265549816500153567530253519021799",
"134250815602876924449145176687809964366",
"243981428175222984763348103990628488462"
],
"threshold": 0.9
},
"id": "CVE-2026-56109-fb152e42",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/alsa-project/alsa-lib/commit/536dd6f8affdf5197c12a63a71c92a70b2833cc0",
"target": {
"file": "src/conf.c"
}
}
]
"2026-08-12T16:09:48Z"