Cloudanix VulnDB

CVE-2023-5367

High · 7.8

CVSS

7.8

EPSS

0.6%

Published

Oct 25, 2023

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the graphics system used by many computers allows someone already on the machine to take over more control or crash the display, so update the software right away.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
Application
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability allows an out-of-bounds write in the X server's property change functions due to incorrect buffer offset calculation during heap data copy, resulting in memory corruption that can be leveraged for privilege escalation or denial of service.

Why it matters to the business

Local attackers can gain elevated privileges on affected systems or disrupt graphical sessions, potentially compromising user workstations and requiring urgent updates to prevent exploitation in multi-user environments.

How an attack unfolds

An attacker with local access on a system running the vulnerable X server crafts malicious device or output property change requests that trigger the flawed offset calculation in XIChangeDeviceProperty or RRChangeOutputProperty, writing attacker-controlled data outside allocated buffers to corrupt memory and achieve code execution or crash the server.

How to fix it

Upgrade the xorg-x11-server package to a version containing commit 6197bea02eec072c19aa5365962e89949e674099 or later to correct the buffer offset calculations.

How to confirm the fix worked

Verify the installed X server version includes the fix commit or test by attempting to reproduce the offset miscalculation in a controlled environment; monitor for absence of related memory errors in logs.

Typical attack path

  1. Obtain local access to the target system
  2. Identify and interact with the X server process
  3. Send specially crafted property change requests to trigger the vulnerable functions
  4. Exploit the memory corruption for privilege escalation or DoS

How to detect it

Look for unusual crashes or errors in X server logs related to property changes; investigate any unexpected privilege escalations on systems using the X server.

What your security team should do

  • Apply the patch to all affected X server installations immediately
  • Restrict local access where possible until patched
  • Monitor for any post-patch anomalies in graphical sessions

The record

A out-of-bounds write flaw was found in the xorg-x11-server. This issue occurs due to an incorrect calculation of a buffer offset when copying data stored in the heap in the XIChangeDeviceProperty function in Xi/xiproperty.c and in RRChangeOutputProperty function in randr/rrproperty.c, allowing for possible escalation of privileges or denial of service.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 xorg-x11-server-Xdmx 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-Xephyr 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-Xnest 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-Xorg 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-Xvfb 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-Xwayland 0 21.1.3-15.el8
AlmaLinux:8 xorg-x11-server-common 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-devel 0 1.20.11-22.el8
AlmaLinux:8 xorg-x11-server-source 0 1.20.11-22.el8
AlmaLinux:9 tigervnc 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-icons 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-license 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-selinux 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-server 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-server-minimal 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 tigervnc-server-module 0 1.13.1-3.el9_3.3.alma.1
AlmaLinux:9 xorg-x11-server-Xdmx 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-Xephyr 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-Xnest 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-Xorg 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-Xvfb 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-Xwayland 0 22.1.9-5.el9
AlmaLinux:9 xorg-x11-server-common 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-devel 0 1.20.11-24.el9
AlmaLinux:9 xorg-x11-server-source 0 1.20.11-24.el9
Debian:10 xorg-server 0 2:1.20.4-1+deb10u10
Debian:11 xorg-server 0 2:1.20.11-1+deb11u8
Debian:12 xorg-server 0 2:21.1.7-3+deb12u2
Debian:12 xwayland 0 No fix
Debian:13 xorg-server 0 2:21.1.9-1
Debian:13 xwayland 0 2:23.2.2-1
Mageia:8 tigervnc 0 1.11.0-4.4.mga8
Mageia:8 x11-server 0 1.20.14-4.4.mga8
Mageia:9 tigervnc 0 1.13.1-2.1.mga9
Mageia:9 x11-server 0 21.1.8-7.1.mga9
Mageia:9 x11-server-xwayland 0 22.1.9-1.1.mga9
Red Hat:enterprise_linux:7::client tigervnc 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-debuginfo 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-icons 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-license 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-applet 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-minimal 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-module 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xdmx 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xephyr 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xnest 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xorg 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xvfb 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xwayland 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-common 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-debuginfo 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-devel 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-source 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-debuginfo 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-icons 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-license 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-applet 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-minimal 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-module 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xdmx 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xephyr 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xnest 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xorg 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xvfb 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xwayland 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-common 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-debuginfo 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-devel 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-source 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server tigervnc 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-debuginfo 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-icons 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-license 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-applet 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-minimal 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-module 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xdmx 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xephyr 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xnest 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xorg 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xvfb 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xwayland 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-common 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-debuginfo 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-devel 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-source 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-debuginfo 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-icons 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-license 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-applet 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-minimal 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-module 0 0:1.8.0-26.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xdmx 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xephyr 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xnest 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xorg 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xvfb 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xwayland 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-common 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-debuginfo 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-devel 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-source 0 0:1.20.4-24.el7_9
Red Hat:enterprise_linux:8::appstream tigervnc 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-debuginfo 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-debugsource 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-icons 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-license 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-selinux 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server-debuginfo 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server-module 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-2.el8_9.1
Red Hat:enterprise_linux:8::appstream xorg-x11-server 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xdmx 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xdmx-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xephyr 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xephyr-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xnest 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xnest-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xorg 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xorg-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xvfb 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xvfb-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xwayland 0 0:21.1.3-15.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xwayland-debuginfo 0 0:21.1.3-15.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xwayland-debugsource 0 0:21.1.3-15.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-common 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-debugsource 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-devel 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-source 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xdmx 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xdmx-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xephyr 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xephyr-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xnest 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xnest-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xorg 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xorg-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xvfb 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xvfb-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-common 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-debuginfo 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-debugsource 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-devel 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-source 0 0:1.20.11-22.el8
Red Hat:enterprise_linux:9::appstream tigervnc 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-debuginfo 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-debugsource 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-icons 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-license 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-selinux 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server-debuginfo 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server-module 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-3.el9_3.3
Red Hat:enterprise_linux:9::appstream xorg-x11-server 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xdmx 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xdmx-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xephyr 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xephyr-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xnest 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xnest-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xorg 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xorg-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xvfb 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xvfb-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xwayland 0 0:22.1.9-5.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xwayland-debuginfo 0 0:22.1.9-5.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-Xwayland-debugsource 0 0:22.1.9-5.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-common 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-debugsource 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-devel 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::appstream xorg-x11-server-source 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xdmx 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xdmx-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xephyr 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xephyr-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xnest 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xnest-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xorg 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xorg-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xvfb 0 0:1.20.11-24.el9

Related vulnerabilities