CVE-2022-23478
Out of Bound Write in xrdp
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.1
Out of Bound Write in xrdp
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
CVE-2022-23478- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2022-28539
9.1
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
EUVD-2022-28539- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
NVD
9.1
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
CVE-2022-23478- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2022-23478
9.8
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
ALPINE-CVE-2022-23478- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSV
9.1
Out of Bound Write in xrdp
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
CVE-2022-23478- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2022-23478
9.1
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
UBUNTU-CVE-2022-23478- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2022-23478 No score
xrdp is an open source project which provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp < v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. There are no known workarounds for this issue. Users are advised to upgrade.
- Record
DEBIAN-CVE-2022-23478- Updated
- 2026-11-03
OSVMGASA-2023-0002 No score
Updated xrdp packages fix security vulnerability
xrdp less than v0.9.21 contain a buffer over flow in xrdp_login_wnd_create() function. (CVE-2022-23468)
xrdp less than v0.9.21 contain a buffer over flow in audin_send_open() function. (CVE-2022-23477)
xrdp less than v0.9.21 contain a Out of Bound Write in xrdp_mm_trans_process_drdynvc_channel_open() function. (CVE-2022-23478)
xrdp less than v0.9.21 contain a buffer over flow in xrdp_mm_chan_data_in() function. (CVE-2022-23479)
xrdp less than v0.9.21 contain a buffer over flow in devredir_proc_client_devlist_announce_req() function. (CVE-2022-23480)
xrdp less than v0.9.21 contain a Out of Bound Read in xrdp_caps_process_confirm_active() function. (CVE-2022-23481)
xrdp less than v0.9.21 contain a Out of Bound Read in xrdp_sec_process_mcs_data_CS_CORE() function. (CVE-2022-23482)
xrdp less than v0.9.21 contain a Out of Bound Read in libxrdp_send_to_channel() function. (CVE-2022-23483)
xrdp less than v0.9.21 contain a Integer Overflow in xrdp_mm_process_rail_update_window_text() function. (CVE-2022-23484)
xrdp less than v0.9.21 contain a Out of Bound Read in xrdp_mm_trans_process_drdynvc_channel_close() function. (CVE-2022-23493)
- Record
MGASA-2023-0002- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12602-1 No score
libpainter0-0.9.20-4.1 on GA media
These are all security issues fixed in the libpainter0-0.9.20-4.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12602-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0033-1 No score
Security update for xrdp
This update for xrdp fixes the following issues:
- CVE-2022-23468: Fixed a buffer overflow in xrdp_login_wnd_create() (bsc#1206300).
- CVE-2022-23478: Fixed an out of bound write in xrdp_mm_trans_process_drdynvc_chan() (bsc#1206302).
- CVE-2022-23479: Fixed a buffer overflow in xrdp_mm_chan_data_in() (bsc#1206303).
- CVE-2022-23480: Fixed a buffer overflow in devredir_proc_client_devlist_announce_req() (bsc#1206306).
- CVE-2022-23481: Fixed an out of bound read in xrdp_caps_process_confirm_active() (bsc#1206307).
- CVE-2022-23482: Fixed an out of bound read in xrdp_sec_process_mcs_data_CS_CORE() (bsc#1206310).
- CVE-2022-23483: Fixed an out of bound read in libxrdp_send_to_channel() (bsc#1206311).
- CVE-2022-23484: Fixed a integer overflow in xrdp_mm_process_rail_update_window_text() (bsc#1206312).
- CVE-2022-23493: Fixed an out of bound read in xrdp_mm_trans_process_drdynvc_channel_close() (bsc#1206313).
- Record
SUSE-SU-2023:0033-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0374-1 No score
Security update for xrdp
This update for xrdp fixes the following issues:
- CVE-2022-23468: Fixed a buffer overflow in xrdp_login_wnd_create() (bsc#1206300).
- CVE-2022-23478: Fixed an out of bound write in xrdp_mm_trans_process_drdynvc_chan() (bsc#1206302).
- CVE-2022-23479: Fixed a buffer overflow in xrdp_mm_chan_data_in() (bsc#1206303).
- CVE-2022-23480: Fixed a buffer overflow in devredir_proc_client_devlist_announce_req() (bsc#1206306).
- CVE-2022-23481: Fixed an out of bound read in xrdp_caps_process_confirm_active() (bsc#1206307).
- CVE-2022-23482: Fixed an out of bound read in xrdp_sec_process_mcs_data_CS_CORE() (bsc#1206310, bsc#1206621).
- CVE-2022-23483: Fixed an out of bound read in libxrdp_send_to_channel() (bsc#1206311).
- CVE-2022-23484: Fixed a integer overflow in xrdp_mm_process_rail_update_window_text() (bsc#1206312).
- CVE-2022-23493: Fixed an out of bound read in xrdp_mm_trans_process_drdynvc_channel_close() (bsc#1206313).
- Record
SUSE-SU-2023:0374-1- Updated
- 2026-11-02
OSVUSN-6474-1 No score
xrdp vulnerabilities
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds reads. An attacker could possibly use this issue to crash the program or extract sensitive information. (CVE-2022-23479, CVE-2022-23481, CVE-2022-23483, CVE-2023-42822)
It was discovered that xrdp improperly handled session establishment errors. An attacker could potentially use this issue to bypass the OS-level session restrictions by PAM. (CVE-2023-40184)
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds writes. An attacker could possibly use this issue to cause memory corruption or execute arbitrary code. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-23468)
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds reads. An attacker could possibly use this issue to crash the program or extract sensitive information. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-23480, CVE-2022-23482, CVE-2022-23484)
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds reads. An attacker could possibly use this issue to crash the program or extract sensitive information. This issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-23477, CVE-2022-23493)
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds writes. An attacker could possibly use this issue to cause memory corruption or execute arbitrary code. This issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-23478)
It was discovered that xrdp incorrectly handled validation of client-supplied data, which could lead to out-of-bounds reads. An attacker could possibly use this issue to crash the program or extract sensitive information. This issue only affected Ubuntu 22.04 LTS. (CVE-2022-23613)
- Record
USN-6474-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
xrdpAlpine:v3.17 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.18 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.19 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.20 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.21 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.22 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.23 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpAlpine:v3.24 |
before 0.9.21.1-r0 | 0.9.21.1-r0 |
xrdpDebian:12 |
before 0.9.21.1-1 | 0.9.21.1-1 |
xrdpDebian:13 |
before 0.9.21.1-1 | 0.9.21.1-1 |
Show 32 moreShow less
| Package | Affected | Fixed |
|---|---|---|
xrdpDebian:14 |
before 0.9.21.1-1 | 0.9.21.1-1 |
xrdpDebian:10 From an advisory covering 6 CVEs |
before 0.9.9-1+deb10u2, plus listed versions 0.9.9-10.9.9-1+deb10u1 |
0.9.9-1+deb10u2 |
xrdpDebian:11 From an advisory covering 10 CVEs |
before 0.9.21.1-1~deb11u1, plus listed versions 0.9.12-1.10.9.15-10.9.17-10.9.17-20.9.17-2.10.9.19-1 |
0.9.21.1-1~deb11u1 |
xrdpMageia:8 From an advisory covering 10 CVEs |
before 0.9.21-1.mga8 | 0.9.21-1.mga8 |
xrdpSUSE:Linux Enterprise Module for Basesystem 15 SP4 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Real Time 15 SP3 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Server 15 SP2-LTSS From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Server for SAP Applications 15 SP2 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Proxy 4.1 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Proxy 4.2 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Retail Branch Server 4.1 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Retail Branch Server 4.2 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Server 4.1 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Manager Server 4.2 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Enterprise Storage 7 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Enterprise Storage 7.1 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpopenSUSE:Leap 15.4 From an advisory covering 9 CVEs |
before 0.9.13.1-150200.4.15.1 | 0.9.13.1-150200.4.15.1 |
xrdpSUSE:Linux Enterprise Server 12 SP5 From an advisory covering 9 CVEs |
before 0.9.10-3.8.1 | 0.9.10-3.8.1 |
xrdpSUSE:Linux Enterprise Server for SAP Applications 12 SP5 From an advisory covering 9 CVEs |
before 0.9.10-3.8.1 | 0.9.10-3.8.1 |
xrdpUbuntu:Pro:20.04:LTS |
before 0.9.12-1ubuntu0.1+esm1, plus listed versions 0.9.9-10.9.12-10.9.12-1ubuntu0.1 |
0.9.12-1ubuntu0.1+esm1 |
xrdpUbuntu:Pro:22.04:LTS |
before 0.9.17-2ubuntu2+esm1, plus listed versions 0.9.15-1ubuntu10.9.17-10.9.17-20.9.17-2ubuntu10.9.17-2ubuntu2 |
0.9.17-2ubuntu2+esm1 |
xrdpUbuntu:Pro:14.04:LTS From an advisory covering 13 CVEs |
before 0.6.0-1ubuntu0.1+esm3, plus listed versions 0.6.0-10.6.0-1ubuntu0.10.6.0-1ubuntu0.1+esm10.6.0-1ubuntu0.1+esm2 |
0.6.0-1ubuntu0.1+esm3 |
xrdpUbuntu:Pro:16.04:LTS From an advisory covering 13 CVEs |
before 0.6.1-2ubuntu0.3+esm3, plus listed versions 0.6.1-20.6.1-2ubuntu0.10.6.1-2ubuntu0.30.6.1-2ubuntu0.3+esm10.6.1-2ubuntu0.3+esm2 |
0.6.1-2ubuntu0.3+esm3 |
xrdpUbuntu:Pro:18.04:LTS From an advisory covering 13 CVEs |
before 0.9.5-2ubuntu0.1~esm2, plus listed versions 0.9.1-90.9.4-10.9.4-20.9.4-30.9.4-4 Show 5 moreShow less0.9.4-50.9.5-10.9.5-1build10.9.5-20.9.5-2ubuntu0.1~esm1 |
0.9.5-2ubuntu0.1~esm2 |
xrdpUbuntu:Pro:20.04:LTS From an advisory covering 13 CVEs |
before 0.9.12-1ubuntu0.1+esm1, plus listed versions 0.9.9-10.9.12-10.9.12-1ubuntu0.1 |
0.9.12-1ubuntu0.1+esm1 |
xrdpUbuntu:Pro:22.04:LTS From an advisory covering 13 CVEs |
before 0.9.17-2ubuntu2+esm1, plus listed versions 0.9.15-1ubuntu10.9.17-10.9.17-20.9.17-2ubuntu10.9.17-2ubuntu2 |
0.9.17-2ubuntu2+esm1 |
xrdpopenSUSE:Tumbleweed From an advisory covering 10 CVEs |
before 0.9.20-4.1 | 0.9.20-4.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected, aliases, references | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-23478 is a critical vulnerability (CVSS 9.1) in Neutrinolabs Xrdp, published December 9, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.87%, the 59th percentile. Fixed in xrdp 0.9.21.1-r0.
References
github.com/neutrinolabs/xrdp/security/advisories/GHSA-2f49-wwpm-78pj
debian.org/security/2023/dsa-5502
security.alpinelinux.org/vuln/CVE-2022-23478
github.com/CVEProject/cvelistV5/tree/main/cves/2022/23xxx/CVE-2022-23478.json
nvd.nist.gov/vuln/detail/CVE-2022-23478
security-tracker.debian.org/tracker/CVE-2022-23478
Show 40 moreShow less
advisories.mageia.org/MGASA-2023-0002.html
bugs.mageia.org/show_bug.cgi?id=31309
lists.fedoraproject.org/archives/list/[email protected]/thread/67CHZVOMSTH2Q7P3TYFUNZUA6J7ZYEBQ
suse.com/support/update/announcement/2023/suse-su-20230033-1
bugzilla.suse.com/1206300
bugzilla.suse.com/1206302
bugzilla.suse.com/1206303
bugzilla.suse.com/1206306
bugzilla.suse.com/1206307
bugzilla.suse.com/1206310
bugzilla.suse.com/1206311
bugzilla.suse.com/1206312
bugzilla.suse.com/1206313
suse.com/security/cve/CVE-2022-23468
suse.com/security/cve/CVE-2022-23478
suse.com/security/cve/CVE-2022-23479
suse.com/security/cve/CVE-2022-23480
suse.com/security/cve/CVE-2022-23481
suse.com/security/cve/CVE-2022-23482
suse.com/security/cve/CVE-2022-23483
suse.com/security/cve/CVE-2022-23484
suse.com/security/cve/CVE-2022-23493
suse.com/support/update/announcement/2023/suse-su-20230374-1
bugzilla.suse.com/1206621
ubuntu.com/security/CVE-2022-23478
ubuntu.com/security/notices/USN-6474-1
cve.org/CVERecord?id=CVE-2022-23478
ubuntu.com/security/CVE-2022-23468
ubuntu.com/security/CVE-2022-23477
ubuntu.com/security/CVE-2022-23479
ubuntu.com/security/CVE-2022-23480
ubuntu.com/security/CVE-2022-23481
ubuntu.com/security/CVE-2022-23482
ubuntu.com/security/CVE-2022-23483
ubuntu.com/security/CVE-2022-23484
ubuntu.com/security/CVE-2022-23493
ubuntu.com/security/CVE-2022-23613
ubuntu.com/security/CVE-2023-40184
ubuntu.com/security/CVE-2023-42822
suse.com/security/cve/CVE-2022-23477