Cloudanix VulnDB

CVE-2023-5380

Medium · 4.7

CVSS

4.7

EPSS

0.7%

Published

Oct 25, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A very specific old-style multi-monitor setup in the X window system can let a logged-in user crash the graphical display, but the problem is narrow and already fixed in current versions.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Denial Of Service
Component
Application
Class
Use After Free
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free in the X server when a pointer warp occurs between windows on separate protocol screens in Zaphod mode, followed by sequential window destruction, resulting in a crash.

Why it matters to the business

In rare legacy multi-monitor X11 configurations, an authenticated local user can trigger an X server crash that disrupts graphical sessions and requires restart, with negligible risk outside those exact conditions.

How an attack unfolds

An attacker with local access on a system using the legacy Zaphod multi-screen X configuration warps the pointer from a window on one screen to the root window of another screen, then destroys the original window followed by a second window, triggering the use-after-free and crashing the X server.

How to fix it

Upgrade xorg-x11-server to the commit 6197bea02eec072c19aa5365962e89949e674099 or later; organizations still using Zaphod mode should migrate to modern RandR-based multi-monitor setups.

How to confirm the fix worked

Confirm the installed xserver package reports a version containing commit 6197bea02eec072c19aa5365962e89949e674099; test the affected pointer-warp and window-destruction sequence in a lab Zaphod configuration to verify the server no longer crashes.

Typical attack path

  1. Obtain local shell access on a target system running Xorg in Zaphod multi-screen mode
  2. Position windows across the separate protocol screens
  3. Warp the pointer from a window on one screen to the root window of the second screen
  4. Destroy the original window then a subsequent window to trigger the use-after-free
  5. Observe X server crash and resulting denial of service

How to detect it

Review Xorg logs and system crash reports for repeated server restarts coinciding with pointer-warp events in multi-screen environments; correlate with local user sessions that have access to multiple protocol screens.

What your security team should do

  • Inventory all systems running Xorg and identify any still configured for Zaphod multi-screen mode
  • Apply the fixed commit or newer package version on affected hosts
  • Plan migration away from legacy Zaphod configurations to standard RandR multi-monitor support
  • Monitor X server crash logs for the specific warp-and-destroy pattern until patches are deployed

The record

A use-after-free flaw was found in the xorg-x11-server. An X server crash may occur in a very specific and legacy configuration (a multi-screen setup with multiple protocol screens, also known as Zaphod mode) if the pointer is warped from within a window on one screen to the root window of the other screen and if the original window is destroyed followed by another window being destroyed.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 tigervnc 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-icons 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-license 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-selinux 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-server 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-server-minimal 0 1.13.1-8.el8
AlmaLinux:8 tigervnc-server-module 0 1.13.1-8.el8
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-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-8.el9
AlmaLinux:9 tigervnc-icons 0 1.13.1-8.el9
AlmaLinux:9 tigervnc-license 0 1.13.1-8.el9
AlmaLinux:9 tigervnc-selinux 0 1.13.1-8.el9
AlmaLinux:9 tigervnc-server 0 1.13.1-8.el9
AlmaLinux:9 tigervnc-server-minimal 0 1.13.1-8.el9
AlmaLinux:9 tigervnc-server-module 0 1.13.1-8.el9
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-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:13 xorg-server 0 2:21.1.9-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::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::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::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:8::appstream tigervnc 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-debuginfo 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-debugsource 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-icons 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-license 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-selinux 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server-debuginfo 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server-module 0 0:1.13.1-8.el8
Red Hat:enterprise_linux:8::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-8.el8
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-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-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-debuginfo 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-debugsource 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-icons 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-license 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-selinux 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server-debuginfo 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server-module 0 0:1.13.1-8.el9
Red Hat:enterprise_linux:9::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-8.el9
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-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
SUSE:Enterprise Storage 7.1 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 xorg-x11-server 0 1.20.3-150400.38.29.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 xorg-x11-server 0 21.1.4-150500.7.7.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 xorg-x11-server 0 1.20.3-150400.38.29.1
SUSE:Linux Enterprise Module for Development Tools 15 SP5 xorg-x11-server 0 21.1.4-150500.7.7.1
SUSE:Linux Enterprise Server 12 SP5 xorg-x11-server 0 1.19.6-10.56.1
SUSE:Linux Enterprise Server 15 SP2-LTSS xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Server 15 SP3-LTSS xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 xorg-x11-server 0 1.19.6-10.56.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 xorg-x11-server 0 1.19.6-10.56.1
SUSE:Linux Enterprise Workstation Extension 15 SP4 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Linux Enterprise Workstation Extension 15 SP5 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Manager Proxy 4.2 xorg-x11-server 0 1.20.3-150200.22.5.79.1
SUSE:Manager Server 4.2 xorg-x11-server 0 1.20.3-150200.22.5.79.1
Ubuntu:20.04:LTS xorg-server 0 2:1.20.13-1ubuntu1~20.04.9
Ubuntu:22.04:LTS xorg-server 0 2:21.1.4-2ubuntu1.7~22.04.2
Ubuntu:22.04:LTS xwayland 0 2:22.1.1-1ubuntu0.7
Ubuntu:23.10 xorg-server 0 2:21.1.7-3ubuntu2.1
Ubuntu:23.10 xwayland 0 2:23.2.0-1ubuntu0.1
Ubuntu:24.04:LTS xorg-server 0 2:21.1.7-3ubuntu2.1
Ubuntu:Pro:14.04:LTS xorg-server 0 2:1.15.1-0ubuntu2.11+esm8
Ubuntu:Pro:16.04:LTS xorg-server 0 2:1.18.4-0ubuntu0.12+esm6
Ubuntu:Pro:16.04:LTS xorg-server-hwe-16.04 0 No fix
Ubuntu:Pro:18.04:LTS xorg-server 0 2:1.19.6-1ubuntu4.15+esm1
Ubuntu:Pro:18.04:LTS xorg-server-hwe-18.04 0 No fix
openSUSE:Leap 15.4 xorg-x11-server 0 1.20.3-150400.38.29.1
openSUSE:Leap 15.4 xorg-x11-server 0 1.20.3-150200.22.5.79.1
openSUSE:Leap 15.5 xorg-x11-server 0 21.1.4-150500.7.7.1
openSUSE:Tumbleweed xwayland 0 23.2.2-1.1

Related vulnerabilities