FreeRDP versions before 3.31.0 contain an out-of-bounds write vulnerability in server-side static virtual channel handling when CHANNEL_OPTION_SHOW_PROTOCOL is enabled. Authenticated clients can queue oversized channel messages that cause buffer underflow and corrupt heap memory including live pointers, potentially enabling code execution.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-191"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/91xxx/CVE-2026-91948.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.28.0"
},
{
"fixed": "3.31.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"fixed": "40d9202cd95551600c07437ce6bd5ecd7d31e57b"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-91948.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "198732462005819818076325029395996794504",
"length": 1167
},
"id": "CVE-2026-91948-53352a1a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/freerdp/freerdp/commit/40d9202cd95551600c07437ce6bd5ecd7d31e57b",
"target": {
"file": "libfreerdp/core/server.c",
"function": "WTSProcessChannelData"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"216011879930895859243128791557269891871",
"286437729092879257006569067179454211030",
"142374443898364600787185699195241977885",
"111638495208235001425774628976825103239",
"336897977918782005485779717802744401895",
"199281421260784922723282098467041864393",
"85728312179212683227506062365401554033",
"209410710188576941829415293050087168165",
"323563263121672732328307335170372319233",
"45881851775714788743894234475836265204",
"62152752295357725276268169023508610975",
"226222049840942140400200054460718627867",
"136608656043687881340456472608426774615"
],
"threshold": 0.9
},
"id": "CVE-2026-91948-aa2d8789",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/freerdp/freerdp/commit/40d9202cd95551600c07437ce6bd5ecd7d31e57b",
"target": {
"file": "libfreerdp/core/server.c"
}
}
]
"2026-10-28T11:19:38Z"