X.Org X Server CVE-2026-93519
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect as X client to running display
-
DeliveryCreate 100+ pointer barriers via XFIXES
-
ExploitGenerate pointer motion via XTEST
-
ExecutionOverflow fixed-size barrier event buffer
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
Description PRE-NVD
Zero Day Initiative Advisories
Executive ViewAI
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.
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
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