OESA-2021-1008 (CVE-2020-11526)
Vulnerability from osv_openeuler – Published: 2021-02-04 11:04 – Updated: 2026-08-06 11:04 – Source websiteFreeRDP is a client implementation of the Remote Desktop Protocol (RDP) that follows Microsoft's open specifications. This package provides the client applications xfreerdp and wlfreerdp.\r\n\r\n Security Fix(es):\r\n\r\n libfreerdp/core/update.c in FreeRDP versions > 1.1 through 2.0.0-rc4 has an Out-of-bounds Read.(CVE-2020-11526)\r\n\r\n In FreeRDP greater than 1.2 and before 2.0.0, a double free in update_read_cache_bitmap_v3_order crashes the client application if corrupted data from a manipulated server is parsed. This has been patched in 2.0.0.(CVE-2020-11044)\r\n\r\n In FreeRDP greater than 1.1 and before 2.0.0, there is an out-of-bounds read in update_read_icon_info. It allows reading a attacker-defined amount of client memory (32bit unsigned -> 4GB) to an intermediate buffer. This can be used to crash the client or store information for later retrieval. This has been patched in 2.0.0.(CVE-2020-11042)\r\n\r\n In FreeRDP before version 2.1.2, an out of bound reads occurs resulting in accessing a memory location that is outside of the boundaries of the static array PRIMARY_DRAWING_ORDER_FIELD_BYTES. This is fixed in version 2.1.2.(CVE-2020-11095)\r\n\r\n In FreeRDP after 1.0 and before 2.0.0, there is an out-of-bound read in in update_read_bitmap_data that allows client memory to be read to an image buffer. The result displayed on screen as colour.(CVE-2020-11045)\r\n\r\n libfreerdp/gdi/gdi.c in FreeRDP > 1.0 through 2.0.0-rc4 has an Out-of-bounds Read.(CVE-2020-11522)\r\n\r\n libfreerdp/codec/interleaved.c in FreeRDP versions > 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11524)\r\n\r\n libfreerdp/codec/planar.c in FreeRDP version > 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11521)\r\n\r\n libfreerdp/cache/bitmap.c in FreeRDP versions > 1.0 through 2.0.0-rc4 has an Out of bounds read.(CVE-2020-11525)\r\n\r\n libfreerdp/codec/planar.c in FreeRDP version > 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11521)\r\n\r\n libfreerdp/codec/region.c in FreeRDP through 1.1.x and 2.x through 2.0.0-rc4 has memory leaks because a supplied realloc pointer (i.e., the first argument to realloc) is also used for a realloc return value.(CVE-2019-17177)\r\n\r\n
{
"affected": [
{
"ecosystem_specific": {
"aarch64": [
"freerdp-debugsource-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-2.2.0-2.oe1.aarch64.rpm",
"freerdp-help-2.2.0-2.oe1.aarch64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-devel-2.2.0-2.oe1.aarch64.rpm",
"freerdp-2.2.0-2.oe1.aarch64.rpm",
"freerdp-devel-2.2.0-2.oe1.aarch64.rpm",
"freerdp-debugsource-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-2.2.0-2.oe1.aarch64.rpm",
"freerdp-help-2.2.0-2.oe1.aarch64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-devel-2.2.0-2.oe1.aarch64.rpm",
"freerdp-2.2.0-2.oe1.aarch64.rpm",
"freerdp-devel-2.2.0-2.oe1.aarch64.rpm"
],
"src": [
"freerdp-2.2.0-2.oe1.src.rpm",
"freerdp-2.2.0-2.oe1.src.rpm"
],
"x86_64": [
"libwinpr-2.2.0-2.oe1.x86_64.rpm",
"libwinpr-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-help-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.x86_64.rpm",
"freerdp-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debugsource-2.2.0-2.oe1.x86_64.rpm",
"libwinpr-2.2.0-2.oe1.x86_64.rpm",
"libwinpr-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-help-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.x86_64.rpm",
"freerdp-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debugsource-2.2.0-2.oe1.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:20.03-LTS",
"name": "freerdp",
"purl": "pkg:rpm/openEuler/freerdp\u0026distro=openEuler-20.03-LTS"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "2.2.0-2.oe1"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"ecosystem_specific": {
"aarch64": [
"freerdp-debugsource-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-2.2.0-2.oe1.aarch64.rpm",
"freerdp-help-2.2.0-2.oe1.aarch64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.aarch64.rpm",
"libwinpr-devel-2.2.0-2.oe1.aarch64.rpm",
"freerdp-2.2.0-2.oe1.aarch64.rpm",
"freerdp-devel-2.2.0-2.oe1.aarch64.rpm"
],
"src": [
"freerdp-2.2.0-2.oe1.src.rpm"
],
"x86_64": [
"libwinpr-2.2.0-2.oe1.x86_64.rpm",
"libwinpr-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-devel-2.2.0-2.oe1.x86_64.rpm",
"freerdp-help-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debuginfo-2.2.0-2.oe1.x86_64.rpm",
"freerdp-2.2.0-2.oe1.x86_64.rpm",
"freerdp-debugsource-2.2.0-2.oe1.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:20.03-LTS-SP1",
"name": "freerdp",
"purl": "pkg:rpm/openEuler/freerdp\u0026distro=openEuler-20.03-LTS-SP1"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "2.2.0-2.oe1"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"database_specific": {
"severity": "Medium"
},
"details": "FreeRDP is a client implementation of the Remote Desktop Protocol (RDP) that follows Microsoft\u0027s open specifications. This package provides the client applications xfreerdp and wlfreerdp.\\r\\n\\r\\n\r\nSecurity Fix(es):\\r\\n\\r\\n\r\nlibfreerdp/core/update.c in FreeRDP versions \u003e 1.1 through 2.0.0-rc4 has an Out-of-bounds Read.(CVE-2020-11526)\\r\\n\\r\\n\r\nIn FreeRDP greater than 1.2 and before 2.0.0, a double free in update_read_cache_bitmap_v3_order crashes the client application if corrupted data from a manipulated server is parsed. This has been patched in 2.0.0.(CVE-2020-11044)\\r\\n\\r\\n\r\nIn FreeRDP greater than 1.1 and before 2.0.0, there is an out-of-bounds read in update_read_icon_info. It allows reading a attacker-defined amount of client memory (32bit unsigned -\u003e 4GB) to an intermediate buffer. This can be used to crash the client or store information for later retrieval. This has been patched in 2.0.0.(CVE-2020-11042)\\r\\n\\r\\n\r\nIn FreeRDP before version 2.1.2, an out of bound reads occurs resulting in accessing a memory location that is outside of the boundaries of the static array PRIMARY_DRAWING_ORDER_FIELD_BYTES. This is fixed in version 2.1.2.(CVE-2020-11095)\\r\\n\\r\\n\r\nIn FreeRDP after 1.0 and before 2.0.0, there is an out-of-bound read in in update_read_bitmap_data that allows client memory to be read to an image buffer. The result displayed on screen as colour.(CVE-2020-11045)\\r\\n\\r\\n\nlibfreerdp/gdi/gdi.c in FreeRDP \u003e 1.0 through 2.0.0-rc4 has an Out-of-bounds Read.(CVE-2020-11522)\\r\\n\\r\\n\nlibfreerdp/codec/interleaved.c in FreeRDP versions \u003e 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11524)\\r\\n\\r\\n\nlibfreerdp/codec/planar.c in FreeRDP version \u003e 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11521)\\r\\n\\r\\n\nlibfreerdp/cache/bitmap.c in FreeRDP versions \u003e 1.0 through 2.0.0-rc4 has an Out of bounds read.(CVE-2020-11525)\\r\\n\\r\\n\nlibfreerdp/codec/planar.c in FreeRDP version \u003e 1.0 through 2.0.0-rc4 has an Out-of-bounds Write.(CVE-2020-11521)\\r\\n\\r\\n\nlibfreerdp/codec/region.c in FreeRDP through 1.1.x and 2.x through 2.0.0-rc4 has memory leaks because a supplied realloc pointer (i.e., the first argument to realloc) is also used for a realloc return value.(CVE-2019-17177)\\r\\n\\r\\n",
"id": "OESA-2021-1008",
"modified": "2026-08-06T11:04:14Z",
"published": "2021-02-04T11:04:14Z",
"references": [
{
"type": "ADVISORY",
"url": "https://openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1008"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11526"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11044"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11042"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11095"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11045"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11522"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11524"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11521"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11525"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2020-11523"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2019-17177"
}
],
"schema_version": "1.7.2",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"type": "CVSS_V3"
}
],
"summary": "freerdp security update",
"upstream": [
"CVE-2020-11526",
"CVE-2020-11044",
"CVE-2020-11042",
"CVE-2020-11095",
"CVE-2020-11045",
"CVE-2020-11522",
"CVE-2020-11524",
"CVE-2020-11523",
"CVE-2020-11525",
"CVE-2020-11521",
"CVE-2019-17177"
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.