FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.22.0, audinserverrecvformats frees an incorrect number of audio formats on parse failure (i + i), leading to out-of-bounds access in audioformats_free. This vulnerability is fixed in 3.22.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-122"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/24xxx/CVE-2026-24682.json",
"unresolved_ranges": [
{
"source": "AFFECTED_FIELD",
"extracted_events": [
{
"fixed": "3.22.0"
}
]
}
]
}"2026-04-12T15:43:50Z"
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-24682.json"
[
{
"target": {
"file": "channels/audin/server/audin.c"
},
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"115483361731204369943809826841946873323",
"255061465972597120109934512573036033820",
"140694087973594708718395905318047914272",
"230500096196630946192198109835561829761",
"112302090591901991419983042215615838365",
"198342776683166707256018834413320422390",
"32516621872820609246945723932104021902",
"259543496988112955242399020880080169915"
]
},
"id": "CVE-2026-24682-31df9405",
"source": "https://github.com/freerdp/freerdp/commit/1c5c74223179d425a1ce6dbbb6a3dd2a958b7aee",
"signature_type": "Line"
},
{
"target": {
"function": "audin_server_recv_formats",
"file": "channels/audin/server/audin.c"
},
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 1845.0,
"function_hash": "165647036063939690028294055246214350308"
},
"id": "CVE-2026-24682-c35348d7",
"source": "https://github.com/freerdp/freerdp/commit/1c5c74223179d425a1ce6dbbb6a3dd2a958b7aee",
"signature_type": "Function"
}
]