CVE-2014-8091
NoneCVSS
—
EPSS
4.2%
Published
Dec 10, 2014
CISA due date
—
Cloudanix analysis
A flaw in the software that displays windows on screen lets a remote attacker send a bad login request that makes the whole display server crash.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Network Service
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unchecked return value from malloc during SUN-DES-1 authentication handling leads to NULL pointer dereference and immediate server crash on a crafted connection request.
Why it matters to the business
Remote attackers can trigger denial-of-service crashes against graphical login or desktop sessions, forcing restarts and interrupting user access until the server is restarted or patched.
How an attack unfolds
An attacker sends a malicious connection request that exercises the SUN-DES-1 authentication path; the server allocates memory without checking the result, dereferences NULL, and terminates.
How to fix it
Upgrade the X.Org Server to version 1.16.3 or later; disable SUN-DES-1 authentication if the upgrade cannot be applied immediately.
How to confirm the fix worked
Confirm the running X server version is 1.16.3 or newer; attempt a benign connection request under SUN-DES-1 and verify the server remains stable.
Typical attack path
- Craft and send a connection request targeting SUN-DES-1 authentication
- Force the server into the vulnerable malloc path
- Trigger NULL dereference causing immediate crash
How to detect it
Review X server logs and system crash reports for segmentation faults or NULL dereference entries that occur immediately after inbound connection attempts using legacy authentication methods.
What your security team should do
- Apply the vendor-supplied update to 1.16.3 or newer as soon as possible
- Audit configurations that still enable SUN-DES-1 authentication and migrate to modern mechanisms
- Monitor X server logs for unexpected crashes coinciding with incoming connection attempts
The record
X.Org X Window System (aka X11 and X) X11R5 and X.Org Server (aka xserver and xorg-server) before 1.16.3, when using SUN-DES-1 (Secure RPC) authentication credentials, does not check the return value of a malloc call, which allows remote attackers to cause a denial of service (NULL pointer dereference and server crash) via a crafted connection request.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | xorg-server | 0 | 2:1.16.2.901-1 |
| Debian:12 | xorg-server | 0 | 2:1.16.2.901-1 |
| Debian:13 | xorg-server | 0 | 2:1.16.2.901-1 |
| Debian:14 | xorg-server | 0 | 2:1.16.2.901-1 |
| Debian:6.0 | xorg-server | 0 | 2:1.7.7-18+deb6u1 |
| Debian:7 | xorg-server | 0 | 2:1.12.4-6+deb7u5 |
| Mageia:4 | x11-server | 0 | 1.14.5-2.1.mga4 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xdmx | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xephyr | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xnest | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xorg | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xvfb | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-Xvnc-source | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-debuginfo | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client | xorg-x11-server-sdk | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xdmx | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xephyr | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xnest | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xorg | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xvfb | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-Xvnc-source | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-debuginfo | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | xorg-x11-server-sdk | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xdmx | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xephyr | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xnest | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xorg | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xvfb | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-Xvnc-source | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-debuginfo | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:5::server | xorg-x11-server-sdk | 0 | 0:1.1.1-48.107.el5_11 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-Xdmx | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-Xephyr | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-Xnest | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-Xorg | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-Xvfb | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-common | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-debuginfo | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-devel | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::client | xorg-x11-server-source | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-Xdmx | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-Xephyr | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-Xnest | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-Xorg | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-Xvfb | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-common | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-debuginfo | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-devel | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::computenode | xorg-x11-server-source | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-Xdmx | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-Xephyr | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-Xnest | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-Xorg | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-Xvfb | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-common | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-debuginfo | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-devel | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::server | xorg-x11-server-source | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-Xdmx | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-Xephyr | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-Xnest | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-Xorg | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-Xvfb | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-common | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-debuginfo | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-devel | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:6::workstation | xorg-x11-server-source | 0 | 0:1.15.0-25.el6_6 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-Xdmx | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-Xephyr | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-Xnest | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-Xorg | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-Xvfb | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-common | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-debuginfo | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-devel | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::client | xorg-x11-server-source | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-Xdmx | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-Xephyr | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-Xnest | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-Xorg | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-Xvfb | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-common | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-debuginfo | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-devel | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | xorg-x11-server-source | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-Xdmx | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-Xephyr | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-Xnest | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-Xorg | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-Xvfb | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-common | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-debuginfo | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-devel | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::server | xorg-x11-server-source | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-Xdmx | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-Xephyr | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-Xnest | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-Xorg | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-Xvfb | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-common | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-debuginfo | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-devel | 0 | 0:1.15.0-7.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | xorg-x11-server-source | 0 | 0:1.15.0-7.el7_0.3 |
| Ubuntu:14.04:LTS | nvidia-graphics-drivers-304 | 0 | 304.125-0ubuntu0.0.1 |
| Ubuntu:14.04:LTS | nvidia-graphics-drivers-304-updates | 0 | 304.125-0ubuntu0.0.1 |
| Ubuntu:14.04:LTS | nvidia-graphics-drivers-331 | 0 | 331.113-0ubuntu0.0.4 |
| Ubuntu:14.04:LTS | nvidia-graphics-drivers-331-updates | 0 | 331.113-0ubuntu0.0.4 |
| Ubuntu:14.04:LTS | xorg-server | 0 | 2:1.15.1-0ubuntu2.4 |
Related vulnerabilities
- CVE-2024-9632 A flaw was found in the X.org server. Also affects xorg-server
- CVE-2024-31083 A use-after-free vulnerability was found in the ProcRenderAddGlyphs() function of Xorg… Also affects xorg-server
- CVE-2024-31081 A heap-based buffer over-read vulnerability was found in the X.org server's… Also affects xorg-server
- CVE-2024-31082 A heap-based buffer over-read vulnerability was found in the X.org server's… Also affects xorg-server
- CVE-2024-31080 A heap-based buffer over-read vulnerability was found in the X.org server's… Also affects xorg-server
- CVE-2024-21886 A heap buffer overflow flaw was found in the DisableDevice function in the X.Org server. Also affects xorg-server
- CVE-2024-21885 A flaw was found in X.Org server. Also affects xorg-server
- CVE-2024-0229 An out-of-bounds memory access flaw was found in the X.Org server. Also affects xorg-server