Skip to main content

X.Org X Server CVE-2026-93519

HIGH
2026-10-07
View

Attack ChainAIDerived

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

  1. Access
    Connect as X client to running display
  2. Delivery
    Create 100+ pointer barriers via XFIXES
  3. Exploit
    Generate pointer motion via XTEST
  4. Execution
    Overflow fixed-size barrier event buffer
  5. Impact
    Execute code in X server process context

Vulnerability Assessment

Exploitation Conditions

Requires the attacker to be a connected X client on the target X server/Xwayland session (local or session-level display access), per the advisory which describes an 'authenticated X client'; it is not remotely exploitable without such a foothold. The specific trigger is creating more than 100 pointer barriers through the XFIXES extension and then generating pointer motion events (e.g. via the XTEST extension) so that input_constrain_cursor() writes past the fixed-size event buffer. Both XFIXES and XTEST are enabled by default, so no non-default configuration is needed. Limiting factors: the attacker must already be able to talk to the X server (no pure-remote vector), affected versions are X server prior to 21.1.25 and Xwayland prior to 24.1.14, and no user interaction beyond the attacker's own barrier/motion actions is required.

Impact

No CVSS vector, EPSS score, KEV entry, or public POC was provided in the input, so quantitative exploitation signals are absent and must be inferred from the advisory text. This is a stack/heap buffer overflow in the X.Org X server and Xwayland (input_constrain_cursor) that the advisory states can lead to arbitrary code execution. The X server frequently runs with elevated privileges (historically root, or with device access on seat managers), so successful code execution can translate to local privilege escalation - raising its practical impact above a simple DoS. However, the attack requires a foothold as an X client with an active X session/display connection, which bounds real-world risk to local or session-level attackers rather than remote internet-facing exposure. Exploitation status: no public exploit identified at time of analysis; the issue was reported privately through Trend/ZDI (ZDI-CAN-31938), indicating it is not known to be actively exploited. Net assessment: a credible local privilege-escalation / DoS primitive worth prioritizing on multi-user or kiosk Linux systems, but not an internet-wide emergency. Note: the advisory says the attacking client must be connected/authenticated, but no CVSS vector was supplied to independently confirm the privilege level, so the authentication requirement is taken from the description text rather than a verified vector.

Exploit ScenarioDerived

A local or session-level attacker who can open a connection to the running X server (e.g. a logged-in user, a compromised desktop application, or a malicious process sharing the display) creates more than 100 pointer barriers via the XFIXES extension, then uses XTEST to synthesize pointer motion events. The resulting writes overflow the fixed-size barrier event buffer in input_constrain_cursor(), corrupting memory in the X server process and potentially yielding code execution in the server's (often privileged) context. No public exploit is currently known; discovery was via ZDI.

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

Buffer overflow in X.Org X Server's XFixes extension (and Xwayland) allows an authenticated local X client to trigger a stack or heap overflow by creating more than 100 pointer barriers and generating pointer motion events, potentially leading to arbitrary code execution or denial of service. The flaw, tracked as CVE-2026-93519, affects X.Org X server versions prior to 21.1.25 and Xwayland versions prior to 24.1.14. No public exploit code or active exploitation has been identified at time of analysis; independent assessment assigns a CVSS 3.1 vector of AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.

RemediationAI

Upgrade to xorg-server-21.1.25 or xwayland-24.1.14, which contain the official fix (commit 1f42cc1f00d9). If immediate upgrade is not possible, consider disabling the XFIXES extension (and/or XTEST) on the X server, though this may break applications relying on pointer barriers or synthetic input; note that these extensions are enabled by default and disabling them reduces functionality. Another compensating control is to restrict X server access to trusted local clients only, since exploitation requires an authenticated X client connection. There is no known workaround that specifically limits the number of pointer barriers without modifying the X server. Monitor the X.Org security advisory at https://seclists.org/oss-sec/2026/q4/82 for updates. No public exploit code or active exploitation has been identified at time of analysis.

Affected ProductsAI

X.Org X server versions prior to 21.1.25 and Xwayland versions prior to 24.1.14 are affected. This includes the X.Org X server as distributed in various Linux/Unix distributions and Xwayland used for X11 compatibility on Wayland compositors. No specific CPE strings were provided in the input data. The primary advisory is available at https://seclists.org/oss-sec/2026/q4/82, and the upstream fix is at https://gitlab.freedesktop.org/xorg/xserver/-/commit/1f42cc1f00d9.

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 vulnerability resides in the XFixes extension's pointer barrier implementation, specifically in input_constrain_cursor(), which writes barrier events into a fixed-size buffer without validating that the number of active barriers does not exceed the buffer's capacity. When an attacker creates more than 100 pointer barriers using the XFIXES extension and then induces pointer motion (e.g., via XTEST), the writes overflow the buffer, which may reside on the stack or heap. Both XFIXES and XTEST are enabled by default in affected X server and Xwayland configurations. The root cause is a missing bounds check on the barrier event list, leading to memory corruption. The fix, commit 1f42cc1f00d9, is included in xorg-server-21.1.25 and xwayland-24.1.14. No CWE was provided in the input data, but the class is a classic out-of-bounds write (CWE-787). Authentication is required as the attacker must be a connected X client with the ability to issue XFIXES requests.

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.8 HIGH

X-client/session access makes it local (AV:L) with low-privilege client access (PR:L); reliable overflow trigger gives AC:L, and code execution in the often-privileged X server yields C/I/A:H.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/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

X.Org X Server and Xwayland contain a buffer overflow (CVE-2026-93519) that could allow an authenticated local user to execute arbitrary code or cause a denial of service. This affects systems running vulnerable versions (X.Org X Server < 21.1.25, Xwayland < 24.1.14) that permit local user access. Leadership should prioritize mitigation because exploitation could lead to unauthorized control or disruption of graphical services, though no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict local access to trusted users, evaluate disabling the XFixes extension, monitor X server logs for crashes or abnormal pointer barrier creation, and enforce mandatory access controls (e.g., SELinux, AppArmor) to limit code execution impact.

Threat Intelligence Overview

Prevalence
High
core display server on most Linux desktop and workstation deployments
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