Cloudanix VulnDB

CVE-2023-6816

Critical · 9.8

CVSS

9.8

EPSS

2.1%

Published

Jan 18, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A programming mistake in the software that runs graphical displays on many computers allows attackers to take over the system by sending specially crafted messages.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Full Compromise
Component
Application
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Heap overflow in X.Org server when processing DeviceFocusEvent and XIQueryPointer replies due to insufficient allocation for logical button states mapped beyond the device's reported button count (up to 255).

Why it matters to the business

Attackers can achieve remote code execution on systems running vulnerable X.Org servers, potentially leading to full system compromise, data theft, or denial of service in desktop and graphical environments.

How an attack unfolds

An attacker crafts and sends X protocol messages containing button mappings exceeding the allocated buffer size, triggering the heap overflow to execute arbitrary code on the target system.

How to fix it

Upgrade desktop.org/xorg/xserver to commit 31407c0199da877b359b2e37bb371804321279b7 or later. Apply vendor patches for affected distributions and restart graphical sessions.

How to confirm the fix worked

Verify X.Org server version against the fixed commit; test with tools that send high button value events to confirm no overflow occurs; monitor for crashes or memory errors in X server logs.

Typical attack path

  1. Identify exposed X.Org server instances accepting remote X connections
  2. Send crafted DeviceFocusEvent or XIQueryPointer messages with high button values
  3. Trigger heap overflow to corrupt memory structures
  4. Achieve arbitrary code execution or crash the X server

How to detect it

Review X server logs for segmentation faults or memory allocation errors during event processing; inspect network traffic for anomalous X protocol button mapping values; correlate with process crashes in system logs.

What your security team should do

  • Immediately upgrade all X.Org server instances to the fixed commit
  • Disable remote X connections where not required
  • Monitor for unusual X protocol traffic and server crashes
  • Apply defense-in-depth measures such as sandboxing X server processes

The record

A flaw was found in X.Org server. Both DeviceFocusEvent and the XIQueryPointer reply contain a bit for each logical button currently down. Buttons can be arbitrarily mapped to any value up to 255, but the X.Org Server was only allocating space for the device's particular number of buttons, leading to a heap overflow if a bigger value was used.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 tigervnc 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-icons 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-license 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-selinux 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-server 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-server-minimal 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 tigervnc-server-module 0 1.13.1-2.el8_9.7.alma.1
AlmaLinux:8 xorg-x11-server-Xwayland 0 21.1.3-15.el8
AlmaLinux:9 tigervnc 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-icons 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-license 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-selinux 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-server 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-server-minimal 0 1.13.1-3.el9_3.6.alma.1
AlmaLinux:9 tigervnc-server-module 0 1.13.1-3.el9_3.6.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
Chainguard Xnest 0 21.1.10-r5
Chainguard Xvfb 0 21.1.10-r5
Chainguard gtf 0 21.1.10-r5
Chainguard xorg-server 0 21.1.10-r5
Chainguard xorg-server-common 0 21.1.10-r5
Chainguard xorg-server-dev 0 21.1.10-r5
Chainguard xorg-server-doc 0 21.1.10-r5
Chainguard xvfb-run 0 21.1.10-r5
Debian:10 xorg-server 0 2:1.20.4-1+deb10u13
Debian:11 xorg-server 0 2:1.20.11-1+deb11u11
Debian:12 xorg-server 0 2:21.1.7-3+deb12u5
Debian:12 xwayland 0 No fix
Debian:13 xorg-server 0 2:21.1.11-1
Debian:13 xwayland 0 2:23.2.4-1
Debian:14 xorg-server 0 2:21.1.11-1
Debian:14 xwayland 0 2:23.2.4-1
Mageia:9 tigervnc 0 1.13.1-2.3.mga9
Mageia:9 x11-server 0 21.1.8-7.3.mga9
Mageia:9 x11-server-xwayland 0 22.1.9-1.3.mga9
Red Hat:enterprise_linux:7::client tigervnc 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-debuginfo 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-icons 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-license 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-applet 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-minimal 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-module 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xdmx 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xephyr 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xnest 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xorg 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xvfb 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xwayland 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-common 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-debuginfo 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-devel 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-source 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-debuginfo 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-icons 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-license 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-applet 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-minimal 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-module 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xdmx 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xephyr 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xnest 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xorg 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xvfb 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xwayland 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-common 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-debuginfo 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-devel 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-source 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server tigervnc 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-debuginfo 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-icons 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-license 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-applet 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-minimal 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-module 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xdmx 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xephyr 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xnest 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xorg 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xvfb 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xwayland 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-common 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-debuginfo 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-devel 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-source 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-debuginfo 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-icons 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-license 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-applet 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-minimal 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-module 0 0:1.8.0-31.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xdmx 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xephyr 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xnest 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xorg 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xvfb 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xwayland 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-common 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-debuginfo 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-devel 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-source 0 0:1.20.4-27.el7_9
Red Hat:enterprise_linux:8::appstream tigervnc 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-debuginfo 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-debugsource 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-icons 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-license 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-selinux 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server-debuginfo 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server-module 0 0:1.13.1-2.el8_9.7
Red Hat:enterprise_linux:8::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-2.el8_9.7
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:9::appstream tigervnc 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-debuginfo 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-debugsource 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-icons 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-license 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-selinux 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server-debuginfo 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server-module 0 0:1.13.1-3.el9_3.6
Red Hat:enterprise_linux:9::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-3.el9_3.6
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
Red Hat:enterprise_linux:9::crb xorg-x11-server-Xvfb-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-common 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-debuginfo 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-debugsource 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-devel 0 0:1.20.11-24.el9
Red Hat:enterprise_linux:9::crb xorg-x11-server-source 0 0:1.20.11-24.el9
Red Hat:rhel_aus:8.2::appstream tigervnc 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-debuginfo 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-debugsource 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-icons 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-license 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-applet 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-debuginfo 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-minimal 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-minimal-debuginfo 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-module 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.2::appstream tigervnc-server-module-debuginfo 0 0:1.9.0-15.el8_2.9
Red Hat:rhel_aus:8.4::appstream tigervnc 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-debuginfo 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-debugsource 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-icons 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-license 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-selinux 0 0:1.11.0-8.el8_4.8
Red Hat:rhel_aus:8.4::appstream tigervnc-server 0 0:1.11.0-8.el8_4.8

Related vulnerabilities