Cloudanix VulnDB

CVE-2023-6377

High · 7.8

CVSS

7.8

EPSS

1.6%

Published

Dec 13, 2023

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the display server used by many Linux desktops can let someone already on the machine take over the entire system when switching between input devices like a mouse and touchpad.

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

Out-of-bounds memory reads and writes triggered when querying or modifying XKB button actions during input device transitions such as touchpad to mouse in xorg-server.

Why it matters to the business

Local users on systems running affected Xorg releases may obtain elevated privileges, enabling unauthorized access to files, processes, or network resources; X11 forwarding scenarios increase exposure to remote code execution.

How an attack unfolds

An attacker with a local session or X11 forwarding capability crafts input sequences that cause the X server to query or alter XKB button actions, resulting in out-of-bounds memory access that can be leveraged for privilege escalation or code execution.

How to fix it

Update xorg-server to the commit 0c1a93d319558fe3ab2d94f51d174b4f93810afd or later; rebuild and redeploy packages containing the patched server binary.

How to confirm the fix worked

Verify the installed xorg-server binary or source tree contains commit 0c1a93d319558fe3ab2d94f51d174b4f93810afd; test input device transitions under XKB to confirm absence of crashes or memory errors.

Typical attack path

  1. Obtain local shell or establish X11 forwarding session
  2. Load or switch input devices to trigger XKB button action changes
  3. Induce out-of-bounds read/write via crafted XKB requests
  4. Use resulting memory corruption to escalate privileges or execute code

How to detect it

Inspect X server logs for segmentation faults or memory errors during input device or XKB events; correlate with unusual privilege changes or new processes spawned from X clients.

What your security team should do

  • Prioritize patching xorg-server on multi-user or remotely accessible systems
  • Disable X11 forwarding where not required
  • Review and restrict local X server access via policy or sandboxing
  • Monitor upstream distributions for updated packages

The record

A flaw was found in xorg-server. Querying or changing XKB button actions such as moving from a touchpad to a mouse can result in out-of-bounds memory reads and writes. This may allow local privilege escalation or possible remote code execution in cases where X11 forwarding is involved.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 tigervnc 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-icons 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-license 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-selinux 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-server 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-server-minimal 0 1.13.1-2.el8_9.4.alma.1
AlmaLinux:8 tigervnc-server-module 0 1.13.1-2.el8_9.4.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.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+deb10u11
Debian:10 xorg-server 0 2:1.20.4-1+deb10u12
Debian:11 xorg-server 0 2:1.20.11-1+deb11u10
Debian:11 xorg-server 0 2:1.20.11-1+deb11u9
Debian:12 xorg-server 0 2:21.1.7-3+deb12u4
Debian:12 xorg-server 0 2:21.1.7-3+deb12u3
Debian:12 xwayland 0 No fix
Debian:13 xorg-server 0 2:21.1.10-1
Debian:13 xwayland 0 2:23.2.3-1
Debian:14 xorg-server 0 2:21.1.10-1
Debian:14 xwayland 0 2:23.2.3-1
Mageia:9 tigervnc 0 1.13.1-2.2.mga9
Mageia:9 x11-server 0 21.1.8-7.2.mga9
Mageia:9 x11-server-xwayland 0 22.1.9-1.2.mga9
Red Hat:enterprise_linux:7::client tigervnc 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-debuginfo 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-icons 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-license 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-applet 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-minimal 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client tigervnc-server-module 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xdmx 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xephyr 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xnest 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xorg 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xvfb 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-Xwayland 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-common 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-debuginfo 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-devel 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::client xorg-x11-server-source 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-debuginfo 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-icons 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-license 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-applet 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-minimal 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode tigervnc-server-module 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xdmx 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xephyr 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xnest 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xorg 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xvfb 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-Xwayland 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-common 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-debuginfo 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-devel 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::computenode xorg-x11-server-source 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server tigervnc 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-debuginfo 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-icons 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-license 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-applet 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-minimal 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server tigervnc-server-module 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xdmx 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xephyr 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xnest 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xorg 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xvfb 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-Xwayland 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-common 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-debuginfo 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-devel 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::server xorg-x11-server-source 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-debuginfo 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-icons 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-license 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-applet 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-minimal 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation tigervnc-server-module 0 0:1.8.0-28.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xdmx 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xephyr 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xnest 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xorg 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xvfb 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-Xwayland 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-common 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-debuginfo 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-devel 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:7::workstation xorg-x11-server-source 0 0:1.20.4-25.el7_9
Red Hat:enterprise_linux:8::appstream tigervnc 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-debuginfo 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-debugsource 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-icons 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-license 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-selinux 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server-debuginfo 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server-minimal-debuginfo 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server-module 0 0:1.13.1-2.el8_9.4
Red Hat:enterprise_linux:8::appstream tigervnc-server-module-debuginfo 0 0:1.13.1-2.el8_9.4
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

Related vulnerabilities