Cloudanix VulnDB

CVE-2024-0229

High · 7.8

CVSS

7.8

EPSS

1.2%

Published

Feb 9, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the software that manages graphical displays on many computers can let someone with limited access cause crashes or take over parts of the system.

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

What it actually does

Out-of-bounds memory access in the X.Org server triggered when a device frozen by a sync grab is reattached to a different master device, enabling application crashes, local privilege escalation when the server has extended privileges, or remote code execution in SSH X11 forwarding setups.

Why it matters to the business

Potential system instability, unauthorized elevation of privileges on multi-user systems, or remote code execution affecting SSH-based graphical sessions; low immediate urgency given stable low exploitation probability and absence from known exploited vulnerability lists nearly three years after disclosure.

How an attack unfolds

An attacker with local access or the ability to influence X11 forwarding over SSH manipulates input device synchronization grabs and performs a reattachment to a new master device, triggering the out-of-bounds memory access to corrupt memory and achieve code execution or escalation.

How to fix it

Upgrade the X.Org server to the latest stable release that resolves the out-of-bounds access condition; apply vendor or distribution patches as soon as they become available and restart affected X sessions.

How to confirm the fix worked

Verify the installed X.Org server version against upstream release notes, attempt to reproduce the grab-and-reattach sequence in a test environment, and confirm absence of crashes or memory errors under controlled conditions.

Typical attack path

  1. Obtain local access or establish an SSH session with X11 forwarding enabled
  2. Create or control an input device and issue a sync grab to freeze it
  3. Reattach the frozen device to a different master device
  4. Trigger out-of-bounds memory access to corrupt process memory
  5. Leverage memory corruption for privilege escalation or remote code execution

How to detect it

Examine X server logs and system crash reports for segmentation faults or memory errors occurring during device attachment events; review authentication and session logs for unusual X11 forwarding activity or device reconfiguration around the time of suspected incidents.

What your security team should do

  • Prioritize patching X.Org server installations that support X11 forwarding or multi-device input configurations
  • Review and restrict X11 forwarding permissions in SSH configurations where feasible
  • Monitor upstream X.Org and distribution security advisories for patch availability
  • Limit extended privileges on the X server process through least-privilege service configurations

The record

An out-of-bounds memory access flaw was found in the X.Org server. This issue can be triggered when a device frozen by a sync grab is reattached to a different master device. This issue may lead to an application crash, local privilege escalation (if the server runs with extended privileges), or remote code execution in SSH X11 forwarding environments.

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-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.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.11-r0
Chainguard Xvfb 0 21.1.11-r0
Chainguard gtf 0 21.1.11-r0
Chainguard xorg-server 0 21.1.11-r0
Chainguard xorg-server-common 0 21.1.11-r0
Chainguard xorg-server-dev 0 21.1.11-r0
Chainguard xorg-server-doc 0 21.1.11-r0
Chainguard xvfb-run 0 21.1.11-r0
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
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 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.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

Related vulnerabilities