Cloudanix VulnDB

CVE-2013-7439

None

CVSS

—

EPSS

4.3%

Published

Apr 16, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in older graphics libraries could let attackers send bad data to crash programs or take control of systems that display windows or run remote desktop sessions.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Off-by-one errors in MakeBigReq and SetReqLen macros cause buffer overflows when processing crafted X11 protocol requests, allowing memory corruption in libX11.

Why it matters to the business

Systems running older X11 libraries face risk of application crashes or remote code execution affecting graphical user interfaces and remote display sessions; widespread in legacy Linux distributions though exploitation remains uncommon.

How an attack unfolds

An attacker crafts a malicious X11 request that exploits the off-by-one boundary miscalculation in request length macros, triggering a buffer overflow that can lead to arbitrary code execution or denial of service over the network.

How to fix it

Upgrade libX11 to version 1.6.0 or later on all affected systems; apply vendor patches for x.org libx11, Ubuntu, Debian, and related distributions; disable unnecessary X11 network exposure where possible.

How to confirm the fix worked

Verify installed libX11 version is 1.6.0 or newer; recompile or test applications using Xlibint.h macros; monitor for updated package versions in distribution repositories.

Typical attack path

  1. Identify a target system exposing X11 services or libraries processing remote requests
  2. Send a specially crafted X11 protocol request designed to trigger the macro overflow
  3. Achieve memory corruption leading to code execution or service disruption

How to detect it

Review X11 client logs and application crash reports for unexpected request handling errors; examine network traffic for anomalous X11 protocol packets; check system package history for pre-1.6.0 libX11 installations.

What your security team should do

  • Prioritize patching legacy X11 installations on internet-facing or multi-user systems
  • Inventory all hosts using libX11 before 1.6.0 and schedule upgrades
  • Reduce attack surface by restricting X11 forwarding and network access

The record

Multiple off-by-one errors in the (1) MakeBigReq and (2) SetReqLen macros in include/X11/Xlibint.h in X11R6.x and libX11 before 1.6.0 allow remote attackers to have unspecified impact via a crafted request, which triggers a buffer overflow.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 libx11 0 2:1.6.0-1
Debian:12 libx11 0 2:1.6.0-1
Debian:13 libx11 0 2:1.6.0-1
Debian:6.0 libx11 0 2:1.3.3-4+squeeze2
Debian:7 libx11 0 2:1.5.0-1+deb7u2
Red Hat:enterprise_linux:6::client libX11 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::client libX11-common 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::client libX11-debuginfo 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::client libX11-devel 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::client libXcursor 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::client libXcursor-debuginfo 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::client libXcursor-devel 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::client libXext 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::client libXext-debuginfo 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::client libXext-devel 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::client libXfixes 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::client libXfixes-debuginfo 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::client libXfixes-devel 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::client libXi 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::client libXi-debuginfo 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::client libXi-devel 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::client libXinerama 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libXinerama-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libXinerama-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libXp 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::client libXp-debuginfo 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::client libXp-devel 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::client libXrandr 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::client libXrandr-debuginfo 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::client libXrandr-devel 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::client libXrender 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::client libXrender-debuginfo 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::client libXrender-devel 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::client libXres 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::client libXres-debuginfo 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::client libXres-devel 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::client libXt 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::client libXt-debuginfo 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::client libXt-devel 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::client libXtst 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::client libXtst-debuginfo 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::client libXtst-devel 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::client libXv 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::client libXv-debuginfo 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::client libXv-devel 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::client libXvMC 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::client libXvMC-debuginfo 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::client libXvMC-devel 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86dga 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86dga-debuginfo 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86dga-devel 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86vm 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86vm-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libXxf86vm-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::client libdmx 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::client libdmx-debuginfo 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::client libdmx-devel 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::client libxcb 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::client libxcb-debuginfo 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::client libxcb-devel 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::client libxcb-doc 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::client libxcb-python 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::client xcb-proto 0 0:1.8-3.el6
Red Hat:enterprise_linux:6::client xkeyboard-config 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::client xkeyboard-config-devel 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::client xorg-x11-proto-devel 0 0:7.7-9.el6
Red Hat:enterprise_linux:6::client xorg-x11-xtrans-devel 0 0:1.3.4-1.el6
Red Hat:enterprise_linux:6::computenode libX11 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::computenode libX11-common 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::computenode libX11-debuginfo 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::computenode libX11-devel 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::computenode libXcursor 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::computenode libXcursor-debuginfo 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::computenode libXcursor-devel 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::computenode libXext 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXext-debuginfo 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXext-devel 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXfixes 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXfixes-debuginfo 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXfixes-devel 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXi 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::computenode libXi-debuginfo 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::computenode libXi-devel 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::computenode libXinerama 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libXinerama-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libXinerama-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libXp 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXp-debuginfo 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXp-devel 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrandr 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrandr-debuginfo 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrandr-devel 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrender 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrender-debuginfo 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::computenode libXrender-devel 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::computenode libXres 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::computenode libXres-debuginfo 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::computenode libXres-devel 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::computenode libXt 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::computenode libXt-debuginfo 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::computenode libXt-devel 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::computenode libXtst 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXtst-debuginfo 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXtst-devel 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::computenode libXv 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::computenode libXv-debuginfo 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::computenode libXv-devel 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86dga 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86dga-debuginfo 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86dga-devel 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86vm 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86vm-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libXxf86vm-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::computenode libdmx 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::computenode libdmx-debuginfo 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::computenode libdmx-devel 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::computenode libxcb 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::computenode libxcb-debuginfo 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::computenode libxcb-devel 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::computenode libxcb-doc 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::computenode libxcb-python 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::computenode xcb-proto 0 0:1.8-3.el6
Red Hat:enterprise_linux:6::computenode xkeyboard-config 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::computenode xkeyboard-config-devel 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::computenode xorg-x11-proto-devel 0 0:7.7-9.el6
Red Hat:enterprise_linux:6::computenode xorg-x11-xtrans-devel 0 0:1.3.4-1.el6
Red Hat:enterprise_linux:6::server libX11 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::server libX11-common 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::server libX11-debuginfo 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::server libX11-devel 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::server libXcursor 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::server libXcursor-debuginfo 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::server libXcursor-devel 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::server libXext 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::server libXext-debuginfo 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::server libXext-devel 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::server libXfixes 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::server libXfixes-debuginfo 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::server libXfixes-devel 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::server libXi 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::server libXi-debuginfo 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::server libXi-devel 0 0:1.7.2-2.2.el6
Red Hat:enterprise_linux:6::server libXinerama 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libXinerama-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libXinerama-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libXp 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::server libXp-debuginfo 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::server libXp-devel 0 0:1.0.2-2.1.el6
Red Hat:enterprise_linux:6::server libXrandr 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::server libXrandr-debuginfo 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::server libXrandr-devel 0 0:1.4.1-2.1.el6
Red Hat:enterprise_linux:6::server libXrender 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::server libXrender-debuginfo 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::server libXrender-devel 0 0:0.9.8-2.1.el6
Red Hat:enterprise_linux:6::server libXres 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::server libXres-debuginfo 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::server libXres-devel 0 0:1.0.7-2.1.el6
Red Hat:enterprise_linux:6::server libXt 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::server libXt-debuginfo 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::server libXt-devel 0 0:1.1.4-6.1.el6
Red Hat:enterprise_linux:6::server libXtst 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::server libXtst-debuginfo 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::server libXtst-devel 0 0:1.2.2-2.1.el6
Red Hat:enterprise_linux:6::server libXv 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::server libXv-debuginfo 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::server libXv-devel 0 0:1.0.9-2.1.el6
Red Hat:enterprise_linux:6::server libXvMC 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::server libXvMC-debuginfo 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::server libXvMC-devel 0 0:1.0.8-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86dga 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86dga-debuginfo 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86dga-devel 0 0:1.1.4-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86vm 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86vm-debuginfo 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libXxf86vm-devel 0 0:1.1.3-2.1.el6
Red Hat:enterprise_linux:6::server libdmx 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::server libdmx-debuginfo 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::server libdmx-devel 0 0:1.1.3-3.el6
Red Hat:enterprise_linux:6::server libxcb 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::server libxcb-debuginfo 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::server libxcb-devel 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::server libxcb-doc 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::server libxcb-python 0 0:1.9.1-2.el6
Red Hat:enterprise_linux:6::server xcb-proto 0 0:1.8-3.el6
Red Hat:enterprise_linux:6::server xkeyboard-config 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::server xkeyboard-config-devel 0 0:2.11-1.el6
Red Hat:enterprise_linux:6::server xorg-x11-proto-devel 0 0:7.7-9.el6
Red Hat:enterprise_linux:6::server xorg-x11-xtrans-devel 0 0:1.3.4-1.el6
Red Hat:enterprise_linux:6::workstation libX11 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::workstation libX11-common 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::workstation libX11-debuginfo 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::workstation libX11-devel 0 0:1.6.0-2.2.el6
Red Hat:enterprise_linux:6::workstation libXcursor 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::workstation libXcursor-debuginfo 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::workstation libXcursor-devel 0 0:1.1.14-2.1.el6
Red Hat:enterprise_linux:6::workstation libXext 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::workstation libXext-debuginfo 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::workstation libXext-devel 0 0:1.3.2-2.1.el6
Red Hat:enterprise_linux:6::workstation libXfixes 0 0:5.0.1-2.1.el6
Red Hat:enterprise_linux:6::workstation libXfixes-debuginfo 0 0:5.0.1-2.1.el6

Related vulnerabilities