FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.29.0, planardecompressplanerle and planardecompressplanerle_only in libfreerdp/codec/planar.c verify that a control byte exists but do not verify that the source buffer contains the zero to fifteen raw bytes declared by that control byte. A malicious RDP server can send a truncated planar bitmap or surface update whose final control byte claims additional raw bytes, causing the decoder to read beyond pSrcData while processing a color plane. This can crash the client and may disclose adjacent memory. This issue is fixed in version 3.29.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-125"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/69xxx/CVE-2026-69159.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-69159.json"
[
{
"target": {
"file": "libfreerdp/codec/planar.c"
},
"deprecated": false,
"source": "https://github.com/freerdp/freerdp/commit/75a1ec61d444179ea64a4ec0835214cb9c4f7c18",
"id": "CVE-2026-69159-0880cffd",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"27849217718689435991094644549533067373",
"330466484407745871725736437760670491271",
"80073404428391480251712932393450173741",
"261001702374105619193270458760309755668",
"63675614114464460621665949122657701870",
"62009279958888338180346056134844185964",
"74150560493707942088160864300186752787",
"70925389120791971072611096487457394788",
"327814285679698029107220909819173221397",
"310640586733257055085103457471420890074",
"184323606363654880000914300897265591212",
"213803863262817505090339396184146089570",
"288487140662162537619658883480763855112",
"330535352613304883502346657432717482656",
"231053980863702437772785515408396792972",
"52759110020082854668681720004031191647",
"217872604885205727096975241901139257090",
"165711913403684607366050233056482056354",
"71421593515170996995518312805610525199",
"64860654166284036395545354433006354967",
"246244260403458151529397176318974116329",
"117538364606468935250934263228811690054",
"333074141710635353878506192750459148821",
"304881063991969741106492343000375513798",
"156582868962061421882097621119996987260",
"29154988636652661120278530386215818842",
"242158531111550419166868345863714063292",
"120624498408035481428454841931463883231",
"242934823772699756440916650077543221706",
"9845111677293244750558433704125257408",
"240658171763010388864740138699375570781",
"42189618431311834153659185052785430112",
"62009279958888338180346056134844185964",
"74150560493707942088160864300186752787",
"70925389120791971072611096487457394788",
"327814285679698029107220909819173221397",
"17387782426600102863121283949608853582",
"171953216901910294902162235053050328417",
"268844811168571583563133759091913084225",
"184467716870163907870314573302990440941",
"330535352613304883502346657432717482656",
"231053980863702437772785515408396792972",
"52759110020082854668681720004031191647",
"217872604885205727096975241901139257090",
"165711913403684607366050233056482056354",
"71421593515170996995518312805610525199",
"102046830557018794875598846466960760944",
"95255113091948098839760179836606697688",
"310807019588370299146564214757343785383",
"333074141710635353878506192750459148821",
"304881063991969741106492343000375513798",
"156582868962061421882097621119996987260",
"166636793809927508871583045932664331358",
"178348640798977195011925290645089812535",
"338342262528130457801918525779894704640",
"155386640405202161036468915226519349721",
"9845111677293244750558433704125257408"
]
},
"signature_type": "Line"
}
]
"2026-08-21T08:19:17Z"