X.Org X Server CVE-2026-93517
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect as authorized X client
-
DeliverySend crafted GLX RenderLarge request
-
ExploitdataBytes exceeds cmdlen allocation
-
Executionmemcpy overflows heap buffer
-
PersistCorrupt adjacent heap metadata
-
ImpactExecute code in X server context
Vulnerability Assessment
| Exploitation Conditions | Requires an authenticated X client connection to the vulnerable X.Org server or Xwayland (prior to xorg-server-21.1.25 / xwayland-24.1.14) with the GLX extension available - i.e. the attacker must already be able to open the display, which on default distributions means local access over the Unix socket since TCP listening is typically disabled. Exploitation is triggered by issuing a GLX RenderLarge request whose dataBytes field exceeds cmdlen; no special non-default server configuration is otherwise needed on systems providing GLX. LIMITING FACTORS: the display-authorization requirement (not remote-unauthenticated), the local-socket default that blocks network reach, and the need for GLX to be present/enabled. No end-user interaction is required once the attacker has a client connection. |
| Impact | No CVSS vector, EPSS, KEV, or POC data is provided in the input, so risk must be inferred from the advisory text alone. CVE-2026-93517 is a GLX RenderLarge heap buffer overflow in the X.Org X server (and Xwayland) where the buffer is allocated to cmdlen but memcpy copies attacker-controlled dataBytes with no check that dataBytes <= cmdlen, allowing a write past the allocation. The advisory explicitly requires an 'authenticated X client,' meaning the attacker already needs an authorized connection to the X display - this is characteristically a local privilege-escalation / sandbox-escape primitive rather than a remote unauthenticated flaw, because modern distributions bind the X server to a local Unix socket and disable TCP listening by default. Impact is high (heap corruption leading to arbitrary code execution in the X server process, which frequently runs with elevated or root privileges), but the authentication/local-access prerequisite meaningfully caps real-world exploitability. This is a genuine priority for multi-user hosts, kiosk/thin-client deployments, and any system where untrusted code can reach the display, but it is NOT a mass-exploitable internet-facing bug. CONFLICT TO VERIFY: no CVSS is supplied, so attack vector (local vs. network) and privilege level are my inference from 'authenticated X client' and default X11 socket configuration - confirm against the vendor/distro CVSS once published. EPSS/KEV are absent (not errors), consistent with a freshly disclosed ZDI-reported issue with no observed exploitation. |
| Exploit ScenarioDerived | A local or otherwise authorized low-privilege user (or untrusted code that can open the X display) sends a crafted GLX RenderLarge request in which dataBytes exceeds cmdlen, causing the server's memcpy to write past the heap buffer. By grooming the heap, the attacker corrupts adjacent allocations to achieve code execution in the X server context - typically a privilege escalation to the user or root the server runs as, or at minimum a server crash (DoS) killing the graphical session. No public exploit code is identified at time of analysis, though the flaw was found via Trend ZDI (ZDI-CAN-31833). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Heap-based buffer overflow in X.Org X server and Xwayland GLX RenderLarge request handling allows an authenticated local X client to write past the allocated heap buffer, potentially achieving arbitrary code execution or causing denial of service. Affected versions are xorg-server prior to 21.1.25 and Xwayland prior to 24.1.14; the attacker must already be able to open an X display with GLX available, which by default means local Unix-socket access rather than remote unauthenticated access. No public exploit identified at time of analysis.
RemediationAI
Upgrade to xorg-server-21.1.25 or xwayland-24.1.14, which contain the GLX RenderLarge heap overflow fix. See the X.Org Security Advisory at https://seclists.org/oss-sec/2026/q4/82 and the fix commit at https://gitlab.freedesktop.org/xorg/xserver/-/commit/2abe4632d793. If immediate patching is not possible, reduce exposure by ensuring the X server is not reachable by untrusted clients: enforce Xauthority or other display access control, avoid enabling TCP listening, and do not allow other local users to connect to the display. Where GLX is not required, disable the GLX extension using the server's standard extension-disabling mechanism, such as the -extension GLX command-line flag if supported, but note that this breaks OpenGL and other GLX-dependent applications. The vulnerability requires an authenticated X client connection, so restricting who can open the display is a key compensating control.
Affected ProductsAI
X.Org X server versions prior to 21.1.25 and Xwayland versions prior to 24.1.14 are affected; the fix is included in xorg-server-21.1.25 and xwayland-24.1.14. No CPE strings were supplied in the input data. The vendor advisory is the X.Org Security Advisory of October 07, 2026, posted to oss-security at https://seclists.org/oss-sec/2026/q4/82, and the specific GLX RenderLarge fix commit is https://gitlab.freedesktop.org/xorg/xserver/-/commit/2abe4632d793.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is in the GLX extension of the X.Org X server and Xwayland, which implements OpenGL rendering over the X11 protocol. A RenderLarge request supplies two length fields, cmdlen and dataBytes; the server allocates a buffer sized to cmdlen but then copies dataBytes bytes into it without checking that dataBytes is less than or equal to cmdlen, producing a heap out-of-bounds write. The advisory does not assign a CWE, but the root-cause class is a heap-based buffer overflow. Exploitation requires an authenticated X client connection and the GLX extension to be present and enabled, as it is on typical default installations; the assessed CVSS vector is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, indicating local authenticated access with high confidentiality, integrity, and availability impact.
Know when Gitlab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L and PR:L because an authorized X client over the default local socket is required; AC:L as the overflow is directly triggerable; C/I/A:H from code execution in the X server process.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
Description PRE-NVD
Articles & Coverage 1
Zero Day Initiative Advisories
Executive ViewAI
A critical heap memory-corruption flaw in the X.Org X server and Xwayland - the display layer underlying most Linux desktops, virtual desktop pools, and Xwayland-enabled container images - could let a user who already has a session on a shared system cross the boundary into other users' sessions or crash the display service. Because the flaw is reachable only from a local session on a host where GLX is enabled, exposure is concentrated in multi-user Linux workstations, VDI and thin-client estates, jump hosts, and shared build or test environments rather than in internet-facing services. No public exploit has been identified and no vendor patch is available, so the near-term decision for leadership is whether untrusted or multi-tenant sessions should continue to share an X display before a fix ships.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the GLX extension on X.Org X server and Xwayland where not operationally required; restrict display access so only the owning user can connect (tight Xauthority permissions, no blanket host-based access); eliminate multi-user sharing of a single X display by moving untrusted or multi-tenant workloads into separate single-user VMs or containers without a shared X socket; confine the X server with SELinux or AppArmor; and monitor for X server crashes or anomalous GLX activity as a probe indicator. Remove these mitigations once xorg-server 21.1.25 and Xwayland 24.1.14 are deployed.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the
The SSH key upload feature (lib/gitlab_keys.rb) in gitlab-shell before 1.7.3, as used in GitLab 5.0 before 5.4.1 and 6.x
A vulnerability in GitLab CE/EE affecting all versions from 11.10 prior to 15.1.6, 15.2 to 15.2.4, 15.3 to 15.3.2 allows
Remote code execution in GitLab CE/EE (all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2)
Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser
Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows
CVE.org
GitHub PoC
Exploit-DB