CVE-2026-93523: 
TigerVNC Analyse et atténuation de la vulnérabilité

Aperçu

CVE-2026-93523 is a heap-based buffer overflow vulnerability in X.Org X Server and XWayland caused by an out-of-range modifier value in a XIPassiveUngrabDevice request. It affects X.Org X Server before version 21.1.15 (and before 21.1.25 per RPM versioning) and XWayland before 24.1.14. Authenticated local X clients can exploit this flaw to crash the X server or potentially execute arbitrary code in the X server's context. The vulnerability was disclosed on October 7, 2026, and carries a CVSS v3.1 base score of 7.8 (High) (Red Hat CVE, GitHub Advisory).

Détails techniques

The root cause lies in ProcXIPassiveUngrabDevice(), which passes client-supplied modifier values directly to DeletePassiveGrabFromList() without validation. That function may call DeleteDetailFromMask(), which uses BITCLEAR(mask, modifier) on a mask allocated as 8 Mask words (256 bits). A modifier value greater than 255 causes BITCLEAR to index mask[modifier>>5] past the allocation boundary, resulting in a controlled single-bit-clear at an attacker-chosen heap offset — a classic out-of-bounds write (CWE-787, CWE-122). The fix applies the same modifier validation used by CheckGrabValues(): rejecting modifiers that are not XIAnyModifier and have bits set outside AllModifiersMask. The vulnerability was discovered by an anonymous researcher working with Trend Micro's Zero Day Initiative (ZDI-CAN-32366) (Red Hat Bugzilla, GitHub Advisory).

Impact

A local authenticated user can trigger this vulnerability by sending a specially crafted XIPassiveUngrabDevice request with an out-of-range modifier value, enabling heap memory corruption. This can result in a denial of service (X server crash) or, in a more severe scenario, arbitrary code execution with X server privileges. The scope is limited to the local system, but successful code execution could allow privilege escalation or lateral movement within the graphical session environment (Red Hat Bugzilla, GitHub Advisory).

Exploitabilité

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (Red Hat CVE). The vulnerability requires local authenticated access to the X server, which limits its attack surface. The EPSS score is approximately 0.202%, indicating a low near-term exploitation probability. The CVE status is currently "Awaiting Analysis" and it has not been added to the CISA Known Exploited Vulnerabilities (KEV) catalog. The vulnerability was reported through Trend Micro's Zero Day Initiative (ZDI-CAN-32366) (Red Hat Bugzilla).

Étapes d’exploitation

  1. Gain local access: Obtain a local authenticated session on a system running a vulnerable X.Org X Server (before 21.1.15) or XWayland (before 24.1.14) with access to the X display.
  2. Craft malicious request: Construct an XIPassiveUngrabDevice protocol request containing a modifier value greater than 255 (e.g., 256 or higher), which bypasses the missing input validation in ProcXIPassiveUngrabDevice().
  3. Trigger out-of-bounds write: Send the crafted request to the X server. The server passes the unvalidated modifier to DeletePassiveGrabFromList() → DeleteDetailFromMask(), which executes BITCLEAR(mask, modifier) and writes a single bit clear at a heap offset beyond the allocated 256-bit mask.
  4. Achieve heap corruption: The controlled out-of-bounds bit-clear corrupts adjacent heap memory, potentially overwriting heap metadata or other data structures.
  5. Crash or execute code: Depending on heap layout and exploitation technique, the attacker can either crash the X server (denial of service) or leverage the heap corruption to redirect execution flow and achieve code execution with X server privileges (Red Hat Bugzilla, GitHub Advisory).

Indicateurs de compromis

  • Logs: X server error logs (e.g., /var/log/Xorg.0.log) showing unexpected crashes or segmentation faults in ProcXIPassiveUngrabDevice or DeletePassiveGrabFromList; repeated X server restarts in system logs (journalctl or /var/log/messages).
  • Process: Unexpected termination or restart of the Xorg or Xwayland process; unusual child processes spawned from the X server process.
  • Network/IPC: Unusual X11 client connections to the display socket (e.g., /tmp/.X11-unix/X0) from unexpected processes or users, particularly those sending XIPassiveUngrabDevice requests with anomalous modifier values.
  • File System: Core dump files (e.g., core.*) in the X server working directory or /var/crash/ following unexpected X server crashes.

Atténuation et solutions de contournement

Patches are available from multiple vendors. The upstream fix is committed to the X.Org xserver repository (GitLab commit 37a1847). Red Hat has issued multiple errata: RHSA-2026:82015 (RHEL 9), RHSA-2026:85191 (RHEL 10), RHSA-2026:85193 (RHEL 9), RHSA-2026:86907 (RHEL 8), and RHSA-2026:89747 (RHEL 8). SUSE issued SUSE-SU-2026:4636-1, SUSE-SU-2026:4645-1, SUSE-SU-2026:4663-1, and SUSE-SU-2026:4835-1. Amazon Linux advisories ALAS2-2026-4013, ALAS2023-2026-3261, and ALAS2027-2026-226 are also available. As a workaround, restrict local access to the X server and limit which authenticated clients can submit input device requests; consider running the X server with minimal privileges (Red Hat Bugzilla, Red Hat CVE).

Réactions de la communauté

The vulnerability was part of a broader set of security issues addressed in X.Org Server 21.1.25 and XWayland 24.1.14, which received coverage from Linux-focused outlets. Gaming on Linux noted the releases were prompted by multiple security issues, and pro-linux.de published several advisories covering the affected packages across distributions. The broader security community tracked the issue through standard vulnerability databases and scanner plugins (Nessus, Qualys), with no exceptional controversy or notable researcher commentary specific to this CVE (Gaming on Linux).

Ressources supplémentaires

État de correction de la distribution Linux

Corrigez la disponibilité entre les grandes distributions Linux et leurs versions.

Debian

Fixé

bookworm

xwayland

Affecté

sid

xwayland: 2:24.1.14-1

Fixé

trixie

xwayland

Affecté

Ubuntu

Inconnu

bionic (esm-infra)

xorg

Non affecté

devel

xorg

Non affecté

focal (esm-infra)

xorg

Non affecté

jammy

xorg

Non affecté

noble

xorg

Non affecté

resolute

xorg

Non affecté

trusty (esm-infra-legacy)

xorg-server

Inconnu

xenial (esm-infra-legacy)

xorg

Non affecté

RHEL / CentOS

Fixé

RHEL 8

:appstream:xorg-x11-server-0:1.20.11-28.el8_10.5.src

Fixé

RHEL 9

:appstream:xorg-x11-server-0:1.20.11-34.el9_8.4.src

Fixé

RHEL 10

xorg-x11-server-Xwayland-0:24.1.9-4.el10_2.4.src

Fixé

Alpine

Fixé

edge

xorg-server: 21.1.25-r0, 24.1.14-r0

Fixé

Source: Ce rapport a été généré à l’aide de l’IA

Connexe TigerVNC Vulnérabilités :

CVE ID

Gravité

Partition

Technologies

Nom du composant

Exploit CISA KEV

A corrigé

Date de publication

CVE-2026-93523HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-source
NonOuiOct 28, 2026
CVE-2026-93521HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-Xnest-debuginfo
NonOuiOct 28, 2026
CVE-2026-93520HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-Xwayland-devel
NonOuiOct 28, 2026
CVE-2026-93524MEDIUM6.9
  • TigerVNC logoTigerVNC
  • tigervnc-icons
NonOuiOct 28, 2026
CVE-2026-93536MEDIUM5.3
  • TigerVNC logoTigerVNC
  • xorg-x11-server-Xwayland.src
NonOuiOct 28, 2026

Évaluation gratuite des vulnérabilités

Évaluez votre posture de sécurité cloud

Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité afin d’évaluer votre niveau de risque et d’identifier les lacunes dans vos défenses.

Évaluation de la demande

Ressources Wiz supplémentaires

Obtenez une démo personnalisée

Prêt(e) à voir Wiz en action ?

"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
David EstlickRSSI
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
Adam FletcherChef du service de sécurité
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."
Greg PoniatowskiResponsable de la gestion des menaces et des vulnérabilités