Skip to main content

X.Org X Server CVE-2026-93523

HIGH
2026-10-07
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local X display access
  2. Exploit
    Issue crafted glamor image upload
  3. Execution
    Overflow truncated heap allocation
  4. Impact
    Execute code or crash X server

Vulnerability Assessment

Exploitation Conditions

Based on the inferred glamor mapping: exploitation requires an X server built with glamor (GPU-accelerated 2D) support and an attacker who is an already-authenticated local X client with access to the running display. The concrete trigger is an image-upload through glamor_upload_boxes against a drawable whose effective depth is 24 while the backing pixmap depth is 32, with byte_stride * height large enough to overflow INT_MAX and cause an undersized heap allocation. Limiting factors that reduce real-world risk: local display access is mandatory (no network vector in default builds, which do not listen on TCP), glamor acceleration must be in use, the specific depth mismatch must occur, and the dimensions needed to overflow a 32-bit size calculation are very large - making reliable exploitation high-complexity. This mapping is unverified because CVE-2026-93523's own description is missing from the input.

Impact

No CVSS vector, EPSS score, KEV entry, or POC flag was supplied in the input, so quantitative exploitation signals are entirely absent and cannot be compared or contrasted - risk must be reasoned from the X.Org advisory text and fix commits alone. CRITICAL CAVEAT: the specific description for CVE-2026-93523 is NOT present in the provided advisory, which enumerates sibling CVEs CVE-2026-88812 through CVE-2026-93520 and then truncates; the most likely match for CVE-2026-93523 is the glamor_upload_boxes integer-overflow fix shown in linked diff 2 (glamor/glamor_transfer.c), where byte_stride * tmp_height could overflow INT_MAX and produce an undersized XNFalloc heap allocation followed by an out-of-bounds write. Under that reading the flaw is a local, authenticated memory-corruption bug in the X server: consistent with the whole advisory batch, every issue requires an 'authenticated X client' (a process already connected to the display), so this is a local-privilege/DoS class problem, not a remotely-wormable one. Real-world priority is moderate rather than urgent - exploitation requires local display access, the glamor path requires a depth-24-drawable/depth-32-pixmap mismatch and extremely large dimensions to overflow a 32-bit size, and no active exploitation or public exploit is indicated - but the impact ceiling is high because X servers frequently run with elevated privileges, so a successful heap overflow can escalate to code execution. The CVE-to-description mapping must be verified against the full X.Org advisory and the ad26c26bf795 commit before operational action.

Exploit ScenarioDerived

A local user already authorized to the X display connects as an X client and drives image-upload operations through the glamor acceleration path against a depth-24 drawable backed by a depth-32 pixmap with dimensions large enough that byte_stride multiplied by height exceeds INT_MAX. The resulting integer truncation yields an undersized heap buffer, and the subsequent copy overflows it, potentially corrupting the heap of a privileged X server process. No public exploit was identified in the provided data, and the high attack complexity (specific depth mismatch plus very large allocation math) limits reliability.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 07, 2026

Heap buffer overflow in the glamor acceleration path of the X.Org X server (and Xwayland) allows an authenticated local X client to corrupt the server's heap, with the potential for code execution or a server crash, although reliable exploitation is assessed as high-complexity. The flaw is addressed in the October 2026 X.Org security release, which fixes a bundle of XKB, Present, XInput, GLX and XFixes issues in xorg-server 21.1.25 and xwayland 24.1.14. No public exploit code and no CISA KEV entry were identified at time of analysis; no CVSS vector or EPSS score was supplied for this CVE, and the input itself does not contain a CVE-2026-93523 advisory entry, so the mapping of this identifier to the glamor size-calculation overflow is inferred from an associated upstream commit rather than confirmed by vendor text.

RemediationAI

Vendor-released patch: upgrade to xorg-server 21.1.25 and/or xwayland 24.1.14 as applicable; these are the versions named in the X.Org Security Advisory of October 07, 2026 (https://seclists.org/oss-sec/2026/q4/82), which also carries the individual upstream fix commits (for the glamor size-calculation change, the referenced commit https://gitlab.freedesktop.org/xorg/xserver/-/commit/ad26c26bf795 matching the glamor/glamor_transfer.c diff). Because X.Org ships source releases while most production systems consume distributor builds, prefer your distribution's backported xorg-server/Xwayland packages and verify the fixed package version rather than assuming the upstream tarball tag alone protects you. Where patching must be deferred, the most effective compensating control is to remove glamor from the attack path - start the X server with the software path (for example -noaccel or a non-glamor AccelMethod) or run Xwayland without GPU acceleration - accepting a significant loss of 2D/3D rendering performance and increased CPU load; this directly removes the vulnerable allocation code path but does not address the other flaws fixed in the same release. Reduce the local attack surface by ensuring the server does not listen on TCP (no -listen tcp, -nolisten tcp / DisallowTCP), disabling XDMCP, and restricting display access with xhost/Xauthority and file permissions on /tmp/.X11-unix so that only trusted local accounts can open the display, since the assessed vector requires an authenticated local client (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H). Note that these access restrictions are partial mitigations: any already-authenticated process on the display can still exercise the flaw, and moving to Xwayland does not by itself help because Xwayland below 24.1.14 is in scope.

Affected ProductsAI

X.Org X server versions prior to 21.1.25 (the 21.1.x branch including 21.1.24 and earlier) and Xwayland versions prior to 24.1.14 are affected; the fixes ship in xorg-server-21.1.25 and xwayland-24.1.14. The same advisory covers the related XKB, Present, XInput, GLX and XFixes flaws CVE-2026-88812 and CVE-2026-93515 through CVE-2026-93520 in those same version ranges, so any deployment in those ranges should be treated as affected regardless of which individual issue is being tracked. No CPE strings were supplied in the input for this CVE, so affected inventory should be driven from distribution package versions of xorg-server and xwayland; the authoritative advisory is the X.Org Security Advisory of October 07, 2026, mirrored at https://seclists.org/oss-sec/2026/q4/82, with the associated fix commits including https://gitlab.freedesktop.org/xorg/xserver/-/commit/1b6955c3108e, https://gitlab.freedesktop.org/xorg/xserver/-/commit/ad26c26bf795 and https://gitlab.freedesktop.org/xorg/xserver/-/commit/89101a6c6618.

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 affected technology is the X.Org X server's glamor layer, the GPU-accelerated 2D rendering backend used by modern X servers and by Xwayland to upload client-provided image data into pixmaps. In glamor_upload_boxes() (glamor/glamor_transfer.c), a temporary buffer is sized from a computed byte_stride multiplied by a source/destination height; when a drawable's effective depth is 24 while its backing pixmap depth is 32, the height derivation can push the multiplication past INT_MAX, yielding a truncated or wrapped size and an undersized heap allocation that subsequent copies overrun - an integer-overflow-to-heap-buffer-overflow pattern (CWE-190 leading to CWE-787). The linked upstream diff hardens the code by computing tmp_height = pixmap->drawable.height - dy_dst + dy_src and refusing the allocation when byte_stride > 0 && tmp_height > INT_MAX / byte_stride, i.e. an explicit overflow guard rather than a post-hoc bounds check. No CWE identifier, CPE strings, or CVSS vector were provided in the input for CVE-2026-93523 itself; the X.Org advisory text supplied in the input describes sibling CVEs (2026-88812, 2026-93515 through 2026-93520) covering XKB SetGeometry double free, Present cross-window notify use-after-free, XInput passive-grab modifierDevice use-after-free, GLX RenderLarge heap overflow, XKB ResizeKeyType numeric truncation, XFixes pointer-barrier event buffer overflow and XKB ChangeKeycodeRange heap out-of-bounds write. The X server and Xwayland are local-graphics infrastructure: in default builds they do not listen on TCP, so the practical attack surface is a process that already has access to the running display (X11 socket plus an accepted Xauthority/xhost credential).

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

vuln.today AI 7.0 HIGH

Requires a local authenticated X client (AV:L/PR:L) and an improbable large-allocation/depth-mismatch path (AC:H); heap overflow in a typically privileged X server yields high C/I/A.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

A critical heap buffer overflow in the glamor acceleration path of X.Org X server and Xwayland can let a local X client crash the display server or potentially execute code on affected Linux/Unix endpoints, threatening host integrity in desktop, VDI, and multi-user environments. Leadership should prioritize this because the flaw sits in a foundational graphics component with no vendor-released patch identified at time of analysis, even though no public exploit has been identified and exploitation is assessed as high-complexity.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; if the October 2026 X.Org update is confirmed, apply vendor patch for xorg-server 21.1.25 and xwayland 24.1.14; interim mitigations include restricting local X client access, limiting untrusted local users, disabling unnecessary X forwarding, running Xorg/Xwayland with reduced privileges, and monitoring for X server crashes.

Threat Intelligence Overview

Prevalence
High
default display server on virtually all Linux desktops plus Xwayland
Data Quality
1 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

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.

More in Gitlab

View all
CVE-2021-22205 CRITICAL POC
10.0 Apr 23

An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10

CVE-2023-7028 CRITICAL POC
10.0 Jan 12

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.

CVE-2021-22175 CRITICAL POC
9.8 Jun 11

When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af

CVE-2026-85706 CRITICAL POC
10.0 Sep 12

Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the

CVE-2013-4490 MEDIUM POC
6.5 May 13

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

CVE-2022-2992 CRITICAL POC
9.9 Oct 17

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

CVE-2026-97229 CRITICAL POC
10.0 Oct 13

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)

CVE-2026-87719 CRITICAL POC
9.9 Sep 12

Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-93577 CRITICAL POC
9.9 Sep 23

Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over

CVE-2026-89078 CRITICAL POC
9.9 Sep 23

Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser

CVE-2026-61560 CRITICAL POC
9.8 Sep 15

Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy