{"schemaVersion":3,"id":"CVE-2026-44422","aliases":["UBUNTU-CVE-2026-44422","DEBIAN-CVE-2026-44422"],"status":"published","duplicateOf":null,"title":null,"description":"FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, FreeRDP's RDPEAR NDR parser accepts one non-null NDR pointer ref-id for multiple logical pointer fields without tracking the pointed object's expected NDR type or ownership. When the same ref-id is reused across two pointer fields, the parser assigns the same heap object to both output fields. The generic destructor later walks each field independently and destroys/frees both pointers. This causes a malicious-server-triggerable heap use-after-free / double-free in the FreeRDP client's RDPEAR authentication-redirection path. This vulnerability is fixed in 3.26.0.","dates":{"published":"2026-05-29T19:41:46.829Z","modified":"2026-07-27T12:05:36.962Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":8.8,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":7.5,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Ubuntu","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":7.2,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Debian","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":7.2,"impact":9.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":8.8,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00656,"percentile":0.50503,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":0.22500000000000003,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.00431},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00656,"percentile":0.50503}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00431,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00656,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00656,"percentile":0.50503}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"GITHUB_FREERDP_FREERDP","name":"Freerdp","source":"github","url":"https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-5wr6-8m8j-3h7f","maturity":"poc","reliabilityScore":0.3,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-415","name":"Double Free","description":"The product calls free() twice on the same memory address.","type":"weakness","status":"Draft","abstraction":"Variant","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/415.html"},{"id":"CWE-416","name":"Use After Free","description":"The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory \"belongs\" to the code that operates on the new pointer.","type":"weakness","status":"Stable","abstraction":"Variant","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/416.html"},{"id":"CWE-825","name":"Expired Pointer Dereference","description":"The product dereferences a pointer that contains a location for memory that was previously valid, but is no longer valid.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/825.html"}],"affected":[{"vendor":"debian","product":"freerdp2","name":"freerdp2","label":"freerdp2","ecosystem":"Debian","cpePart":null,"purl":"pkg:deb/debian/freerdp2","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"debian","product":"freerdp3","name":"freerdp3","label":"freerdp3","ecosystem":"Debian","cpePart":null,"purl":"pkg:deb/debian/freerdp3","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 3.26.0+dfsg-1","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 3.26.0+dfsg-1","eol":null,"hubHref":null},{"vendor":"ubuntu","product":"freerdp","name":"freerdp","label":"freerdp","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/freerdp","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"ubuntu","product":"freerdp2","name":"freerdp2","label":"freerdp2","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/freerdp2","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"ubuntu","product":"freerdp3","name":"freerdp3","label":"freerdp3","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/freerdp3","purlType":"deb","versions":[{"text":"< 3.30.0+dfsg-0ubuntu0.24.04.1","noFixRecorded":false,"fixedIn":null},{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 3.30.0+dfsg-0ubuntu0.26.04.1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.30.0+dfsg-0ubuntu0.24.04.1 | All versions (No fix recorded) | < 3.30.0+dfsg-0ubuntu0.26.04.1","eol":null,"hubHref":null},{"vendor":"freerdp","product":"freerdp","name":"freerdp","label":"freerdp","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 3.26.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.26.0","eol":null,"hubHref":"/vendor/freerdp/freerdp"}],"affectedCount":6,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-j9q5-7g8m-jc9v","label":"github.com/FreeRDP/FreeRDP/security/advisories/GHSA-j9q5-7g8m-jc9v","hostname":"github.com","tags":["X Refsource CONFIRM","REPORT","Exploit","Mitigation","Vendor Advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-44422","label":"access.redhat.com/security/cve/CVE-2026-44422","hostname":"access.redhat.com","tags":["VDB Entry","X Refsource REDHAT"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2483467","label":"bugzilla.redhat.com/show_bug.cgi?id=2483467","hostname":"bugzilla.redhat.com","tags":["Issue Tracking","X Refsource REDHAT"]},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44422.json","label":"security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44422.json","hostname":"security.access.redhat.com","tags":["X Sadp Csaf Vex"]},{"url":"https://access.redhat.com/errata/RHSA-2026:46393","label":"access.redhat.com/errata/RHSA-2026:46393","hostname":"access.redhat.com","tags":["Vendor Advisory","X Refsource REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:36203","label":"access.redhat.com/errata/RHSA-2026:36203","hostname":"access.redhat.com","tags":["Vendor Advisory","X Refsource REDHAT"]},{"url":"https://ubuntu.com/security/CVE-2026-44422","label":"ubuntu.com/security/CVE-2026-44422","hostname":"ubuntu.com","tags":["REPORT"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-44422","label":"www.cve.org/CVERecord?id=CVE-2026-44422","hostname":"www.cve.org","tags":["REPORT"]},{"url":"https://ubuntu.com/security/notices/USN-8561-1","label":"ubuntu.com/security/notices/USN-8561-1","hostname":"ubuntu.com","tags":["Advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-44422","label":"security-tracker.debian.org/tracker/CVE-2026-44422","hostname":"security-tracker.debian.org","tags":["Advisory"]}],"lineage":{"upstream":[],"downstream":["MGASA-2026-0383","OPENSUSE-SU-2026:10948-1","OPENSUSE-SU-2026:21116-1","RHSA-2026:36203","RHSA-2026:46393","SUSE-SU-2026:22194-1","SUSE-SU-2026:3562-1","USN-8561-1"],"duplicates":[],"related":["OPENSUSE-SU-2026:10948-1","OPENSUSE-SU-2026:21116-1","SUSE-SU-2026:22194-1","SUSE-SU-2026:3562-1","USN-8561-1"]},"timeline":[{"kind":"published","date":"2026-05-29T19:41:46.829Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-07-27T12:05:36.962Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":45,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T08:28:57.437Z","stale":false,"partial":false}}