Cloudanix VulnDB

CVE-2024-21886

High · 7.8

CVSS

7.8

EPSS

1.4%

Published

Feb 28, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the X window system server could let attackers crash programs or run their own code when using remote graphical sessions over secure shell connections.

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

What it actually does

Heap buffer overflow in the DisableDevice function of the X.Org server that can result in application crashes or remote code execution under specific conditions involving SSH X11 forwarding.

Why it matters to the business

Potential service disruptions from crashes and risk of unauthorized code execution that could compromise systems using X11 forwarding over SSH.

How an attack unfolds

An attacker with local access or through SSH X11 forwarding sends specially crafted input to trigger the buffer overflow in DisableDevice, leading to code execution or crash.

How to fix it

Update the X.Org server to a version that addresses the heap buffer overflow in DisableDevice.

How to confirm the fix worked

Verify the installed X.Org server version against patched releases and monitor for application stability in X11 forwarding scenarios.

Typical attack path

  1. Identify vulnerable X.Org server instance
  2. Establish SSH connection with X11 forwarding enabled
  3. Craft and send input to trigger DisableDevice
  4. Exploit overflow for RCE or cause denial of service

How to detect it

Examine system logs for X.Org server crashes or unexpected terminations related to device handling, and review SSH session logs for anomalous X11 forwarding activity.

What your security team should do

  • Apply available patches to X.Org server promptly
  • Disable X11 forwarding if not required
  • Monitor logs for X server crashes or anomalous device handling

The record

A heap buffer overflow flaw was found in the DisableDevice function in the X.Org server. This issue may lead to an application crash or, in some circumstances, 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