FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.22.0, AUDIN format renegotiation frees the active format list while the capture thread continues using audin->format, leading to a use after free in audioformatcompatible. This vulnerability is fixed in 3.22.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-416"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/24xxx/CVE-2026-24676.json",
"unresolved_ranges": [
{
"source": "AFFECTED_FIELD",
"extracted_events": [
{
"fixed": "3.22.0"
}
]
}
]
}"2026-04-12T15:43:49Z"
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-24676.json"
[
{
"target": {
"file": "channels/audin/client/audin_main.c"
},
"signature_version": "v1",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"148240311658560707645199214846341022933",
"8710622865407473604928989419711288200",
"168573012978696353182608825225837988647",
"170680877978235688099648866790278433966",
"215700879577111523408339839705673344285",
"86669764867867518855044324618277497127",
"239655849859294755658804305011040929796"
]
},
"id": "CVE-2026-24676-5ebfe3b8",
"source": "https://github.com/freerdp/freerdp/commit/026b81ae5831ac1598d8f7371e0d0996fac7db00",
"signature_type": "Line"
},
{
"target": {
"function": "audin_process_formats",
"file": "channels/audin/client/audin_main.c"
},
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 2081.0,
"function_hash": "11369480747779802543627970852397328382"
},
"id": "CVE-2026-24676-b9bd186e",
"source": "https://github.com/freerdp/freerdp/commit/026b81ae5831ac1598d8f7371e0d0996fac7db00",
"signature_type": "Function"
}
]