Cloudanix VulnDB

CVE-2020-14344

Medium · 6.7

CVSS

6.7

EPSS

0.5%

Published

Aug 5, 2020

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in a common graphics library could let someone who already has limited access on a computer gain full control, but only through rarely used special programs and only on older systems.

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

What it actually does

Integer overflow in XIM client code path leads to heap-buffer overflow enabling memory corruption when libX11 functions are invoked from elevated-privilege contexts.

Why it matters to the business

Limited local privilege-escalation exposure on systems that still ship or run custom setuid binaries linked against pre-1.6.10 libX11; low operational urgency given absence from ransomware campaigns, CISA KEV, and modern distributions.

How an attack unfolds

An attacker with local access supplies crafted XIM protocol data to a setuid binary that calls vulnerable XIM client routines, triggering the integer overflow and subsequent heap write to achieve code execution or privilege escalation.

How to fix it

Upgrade libX11 to the commit 9949364ea761ab7efa2a9930ec7718f966a740c0 or any release containing that fix; rebuild and redeploy any custom setuid programs that depend on the library.

How to confirm the fix worked

Verify installed libX11 source or package contains commit 9949364ea761ab7efa2a9930ec7718f966a740c0; run regression tests exercising XIM client paths under elevated privileges.

Typical attack path

  1. Locate setuid binaries that link against libX11 and invoke XIM client functions
  2. Craft input that causes integer overflow during XIM message processing
  3. Trigger heap-buffer overflow to corrupt memory and gain elevated privileges

How to detect it

Review system logs and core dumps for crashes or anomalous XIM-related function calls originating from setuid processes; correlate with local user activity around the time of suspected exploitation.

What your security team should do

  • Apply the upstream libX11 fix immediately on any system still using the vulnerable version
  • Inventory setuid binaries and remove or replace any that depend on XIM client functionality
  • Add libX11 version checks to build and deployment pipelines

The record

An integer overflow leading to a heap-buffer overflow was found in The X Input Method (XIM) client was implemented in libX11 before version 1.6.10. As per upstream this is security relevant when setuid programs call XIM client functions while running with elevated privileges. No such programs are shipped with Red Hat Enterprise Linux.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 libglvnd 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-core-devel 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-devel 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-egl 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-gles 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-glx 0 1:1.3.2-1.el8
AlmaLinux:8 libglvnd-opengl 0 1:1.3.2-1.el8
AlmaLinux:8 libinput-devel 0 1.16.3-1.el8
AlmaLinux:8 libwacom-devel 0 1.6-2.el8
AlmaLinux:8 mesa-libOSMesa-devel 0 20.3.3-2.el8
AlmaLinux:8 mesa-libgbm-devel 0 20.3.3-2.el8
AlmaLinux:8 xorg-x11-drivers 0 7.7-30.el8
AlmaLinux:8 xorg-x11-server-devel 0 1.20.10-1.el8
AlmaLinux:8 xorg-x11-server-source 0 1.20.10-1.el8
Alpine:v3.10 libx11 0 1.6.10-r0
Alpine:v3.11 libx11 0 1.6.10-r0
Alpine:v3.12 libx11 0 1.6.10-r0
Alpine:v3.13 libx11 0 1.6.10-r0
Alpine:v3.14 libx11 0 1.6.10-r0
Alpine:v3.15 libx11 0 1.6.10-r0
Alpine:v3.16 libx11 0 1.6.10-r0
Alpine:v3.17 libx11 0 1.6.10-r0
Alpine:v3.18 libx11 0 1.6.10-r0
Alpine:v3.19 libx11 0 1.6.10-r0
Alpine:v3.20 libx11 0 1.6.10-r0
Alpine:v3.21 libx11 0 1.6.10-r0
Alpine:v3.22 libx11 0 1.6.10-r0
Alpine:v3.9 libx11 0 1.6.10-r0
Debian:11 libx11 0 2:1.6.10-1
Debian:12 libx11 0 2:1.6.10-1
Debian:13 libx11 0 2:1.6.10-1
Debian:9 libx11 0 2:1.6.4-3+deb9u2
Mageia:7 libx11 0 1.6.10-1.1.mga7
Mageia:7 x11-proto-devel 0 2018.4-4.1.mga7
Red Hat:enterprise_linux:8::appstream drm-utils-debuginfo 0 0:2.4.103-1.el8
Red Hat:enterprise_linux:8::appstream egl-wayland 0 0:1.1.5-3.el8
Red Hat:enterprise_linux:8::appstream egl-wayland-debuginfo 0 0:1.1.5-3.el8
Red Hat:enterprise_linux:8::appstream egl-wayland-debugsource 0 0:1.1.5-3.el8
Red Hat:enterprise_linux:8::appstream libX11 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-common 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-debuginfo 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-debugsource 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-devel 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-xcb 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libX11-xcb-debuginfo 0 0:1.6.8-4.el8
Red Hat:enterprise_linux:8::appstream libdrm 0 0:2.4.103-1.el8
Red Hat:enterprise_linux:8::appstream libdrm-debuginfo 0 0:2.4.103-1.el8
Red Hat:enterprise_linux:8::appstream libdrm-debugsource 0 0:2.4.103-1.el8
Red Hat:enterprise_linux:8::appstream libdrm-devel 0 0:2.4.103-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-core-devel 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-debuginfo 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-debugsource 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-devel 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-egl 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-egl-debuginfo 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-gles 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-gles-debuginfo 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-glx 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-glx-debuginfo 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-opengl 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libglvnd-opengl-debuginfo 0 1:1.3.2-1.el8
Red Hat:enterprise_linux:8::appstream libinput 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-debugsource 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-devel 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-test-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-utils 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libinput-utils-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::appstream libwacom 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::appstream libwacom-data 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::appstream libwacom-debuginfo 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::appstream libwacom-debugsource 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::appstream libwacom-devel 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::appstream mesa 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-debugsource 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-dri-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-dri-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-filesystem 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libEGL 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libEGL-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libEGL-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libGL 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libGL-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libGL-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libOSMesa 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libOSMesa-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libOSMesa-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libgbm 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libgbm-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libgbm-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libglapi 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libglapi-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libxatracker 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-libxatracker-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-vdpau-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-vdpau-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-vulkan-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-vulkan-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream mesa-vulkan-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-drivers 0 0:7.7-30.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xdmx 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xdmx-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xephyr 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xephyr-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xnest 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xnest-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xorg 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xorg-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xvfb 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xvfb-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xwayland 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-Xwayland-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-common 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-debugsource 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-devel 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::appstream xorg-x11-server-source 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb libinput 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-debugsource 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-devel 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-test-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-utils 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libinput-utils-debuginfo 0 0:1.16.3-1.el8
Red Hat:enterprise_linux:8::crb libwacom 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::crb libwacom-data 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::crb libwacom-debuginfo 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::crb libwacom-debugsource 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::crb libwacom-devel 0 0:1.6-2.el8
Red Hat:enterprise_linux:8::crb mesa 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-debugsource 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-dri-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-dri-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-filesystem 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libEGL 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libEGL-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libEGL-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libGL 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libGL-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libGL-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libOSMesa 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libOSMesa-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libOSMesa-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libgbm 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libgbm-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libgbm-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libglapi 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libglapi-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libxatracker 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-libxatracker-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-vdpau-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-vdpau-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-vulkan-devel 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-vulkan-drivers 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb mesa-vulkan-drivers-debuginfo 0 0:20.3.3-2.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xdmx 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xdmx-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xephyr 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xephyr-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xnest 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xnest-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xorg 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xorg-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xvfb 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xvfb-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xwayland 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-Xwayland-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-common 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-debuginfo 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-debugsource 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-devel 0 0:1.20.10-1.el8
Red Hat:enterprise_linux:8::crb xorg-x11-server-source 0 0:1.20.10-1.el8
Rocky Linux:8 egl-wayland 0 0:1.1.5-3.el8
Rocky Linux:8 libX11 0 0:1.6.8-4.el8
Rocky Linux:8 libdrm 0 0:2.4.103-1.el8
Rocky Linux:8 libglvnd 0 1:1.3.2-1.el8
Rocky Linux:8 libinput 0 0:1.16.3-1.el8
Rocky Linux:8 libwacom 0 0:1.6-2.el8
Rocky Linux:8 mesa 0 0:20.3.3-2.el8
Rocky Linux:8 xorg-x11-drivers 0 0:7.7-30.el8
Rocky Linux:8 xorg-x11-server 0 0:1.20.10-1.el8
SUSE:Enterprise Storage 5 libX11 0 1.6.2-12.8.1
SUSE:Enterprise Storage 5 libX11 0 1.6.2-12.12.1
SUSE:Enterprise Storage 5 libxcb 0 1.10-4.5.1
SUSE:HPE Helion OpenStack 8 libX11 0 1.6.2-12.8.1
SUSE:HPE Helion OpenStack 8 libX11 0 1.6.2-12.12.1
SUSE:HPE Helion OpenStack 8 libxcb 0 1.10-4.5.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS libX11 0 1.6.5-3.6.2
SUSE:Linux Enterprise High Performance Computing 15-ESPOS libX11 0 1.6.5-3.9.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS libxcb 0 1.13-3.5.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS libX11 0 1.6.5-3.6.2
SUSE:Linux Enterprise High Performance Computing 15-LTSS libX11 0 1.6.5-3.9.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS libxcb 0 1.13-3.5.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 libX11 0 1.6.5-3.6.2
SUSE:Linux Enterprise Module for Basesystem 15 SP1 libX11 0 1.6.5-3.9.1

Related vulnerabilities