CVE-2026-93523: 
TigerVNC Análise e mitigação de vulnerabilidades

Visão geral

CVE-2026-93523 is an out-of-bounds write vulnerability in xorg-x11-server affecting the ProcXIPassiveUngrabDevice() function. A local authenticated client can exploit this flaw by sending a crafted input device ungrab request containing an unvalidated modifier value greater than 255, causing the server to write out-of-bounds on the heap. The vulnerability was discovered by an anonymous researcher working with Trend Micro's Zero Day Initiative (ZDI-CAN-32366) and was reported on October 2, 2026, with public disclosure on October 7, 2026. It is classified as HIGH severity by Red Hat (Red Hat CVE, Red Hat Bugzilla).

Detalhes técnicos

The root cause (CWE-787: Out-of-bounds Write) lies in ProcXIPassiveUngrabDevice() passing client-supplied modifier values directly to DeletePassiveGrabFromList() without validation. DeletePassiveGrabFromList() may call DeleteDetailFromMask(), which uses the macro BITCLEAR(mask, modifier). The mask is allocated as 8 Mask words (256 bits), so 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. The fix applies the same modifier validation used by CheckGrabValues(): rejecting modifiers that are not XIAnyModifier and have bits set outside AllModifiersMask (Red Hat Bugzilla).

Impacto

Successful exploitation allows a local authenticated user to corrupt heap memory in the X server process, potentially leading to a denial of service (X server crash) or arbitrary code execution with X server privileges. Because the attacker controls the heap offset of the single-bit-clear, the primitive could be leveraged for more sophisticated memory corruption attacks. The impact is limited to systems running xorg-x11-server where local users have access to the X display (Red Hat CVE, Red Hat Bugzilla).

Explorabilidade

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The vulnerability requires local authenticated access to the X server, limiting the attack surface compared to remote vulnerabilities. It was reported through the Trend Micro Zero Day Initiative (ZDI-CAN-32366) and is not listed in the CISA Known Exploited Vulnerabilities catalog. Detection coverage is available via multiple Nessus and Qualys scanner plugins (Red Hat Bugzilla, Red Hat CVE).

Etapas de exploração

  1. Gain local access: Obtain a local authenticated session on a system running a vulnerable version of xorg-x11-server with access to the X display (e.g., via DISPLAY=:0).
  2. Craft malicious XI request: Using the XInput2 extension API, construct a XIPassiveUngrabDevice request with a modifier value greater than 255 (e.g., 256 or higher), which bypasses the missing validation in ProcXIPassiveUngrabDevice().
  3. Trigger out-of-bounds write: Send the crafted request to the X server. The server passes the unvalidated modifier to DeleteDetailFromMask(), which executes BITCLEAR(mask, modifier), writing a cleared bit at mask[modifier>>5] — past the 8-word (256-bit) allocation boundary on the heap.
  4. Achieve impact: Depending on heap layout, the controlled single-bit-clear at an attacker-chosen offset can crash the X server (DoS) or, with heap grooming, potentially corrupt adjacent heap metadata or objects to achieve code execution with X server privileges (Red Hat Bugzilla).

Indicadores de compromisso

  • Logs: X server error logs (/var/log/Xorg.0.log) showing segmentation faults, heap corruption errors, or unexpected termination of the X server process.
  • Process: Unexpected crashes or restarts of the Xorg process; unusual child processes spawned by the X server.
  • Network/Local: Repeated XIPassiveUngrabDevice requests from a local client with anomalous modifier values observable via X protocol debugging tools (e.g., xtrace).
  • File System: Core dump files (e.g., core or files in /var/crash/) associated with the Xorg process following unexpected termination.

Mitigação e soluções alternativas

Red Hat has issued patches for affected RHEL versions: RHSA-2026:82015 (RHEL 9), RHSA-2026:85191 (RHEL 10), RHSA-2026:85193 (RHEL 9), and RHSA-2026:86907 (RHEL 8). Upstream fixes are also available in xorg-server 21.1.25 and Xwayland 24.1.14. As a workaround, restrict local access to the X server and limit which authenticated clients can make XInput2 device requests; consider running the X server with minimal privileges where possible (Red Hat Bugzilla, Gaming on Linux).

Reações da comunidade

The vulnerability was part of a broader batch of security fixes in xorg-server 21.1.25 and Xwayland 24.1.14, which addressed multiple security issues simultaneously, drawing coverage from Linux-focused outlets. SUSE issued multiple security updates (SUSE-SU-2026:4636-1, SUSE-SU-2026:4645-1, SUSE-SU-2026:4663-1, SUSE-SU-2026:4835-1) and OpenBSD published an errata. The oss-security mailing list also carried disclosure details (Gaming on Linux, oss-sec).

Recursos adicionais

Status correto da distribuição Linux

Corrija a disponibilidade entre as principais distribuições Linux e seus lançamentos.

Debian

Fixo

bookworm

xwayland

Afetado

sid

xwayland: 2:24.1.14-1

Fixo

trixie

xwayland

Afetado

Ubuntu

Desconhecido

bionic (esm-infra)

xorg

Não Afetado

devel

xorg

Não Afetado

focal (esm-infra)

xorg

Não Afetado

jammy

xorg

Não Afetado

noble

xorg

Não Afetado

resolute

xorg

Não Afetado

trusty (esm-infra-legacy)

xorg-server

Desconhecido

xenial (esm-infra-legacy)

xorg

Não Afetado

RHEL / CentOS

Fixo

RHEL 8

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

Fixo

RHEL 9

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

Fixo

RHEL 10

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

Fixo

Alpine

Fixo

edge

xorg-server: 21.1.25-r0, 24.1.14-r0

Fixo

Origem: Este relatório foi gerado usando IA

Relacionado TigerVNC Vulnerabilidades:

CVE ID

Gravidade

Pontuação

Tecnologias

Nome do componente

Exploit CISA KEV

Tem correção

Data de publicação

CVE-2026-93523HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-common
NãoSimOct 28, 2026
CVE-2026-93521HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-Xnest
NãoSimOct 28, 2026
CVE-2026-93520HIGH7.8
  • TigerVNC logoTigerVNC
  • xorg-x11-server-debugsource
NãoSimOct 28, 2026
CVE-2026-93524MEDIUM6.9
  • TigerVNC logoTigerVNC
  • tigervnc-debugsource
NãoSimOct 28, 2026
CVE-2026-93536MEDIUM5.3
  • TigerVNC logoTigerVNC
  • xorg-x11-server-Xorg
NãoSimOct 28, 2026

Avaliação Gratuita de Vulnerabilidades

Avalie a sua postura de segurança na nuvem

Avalie suas práticas de segurança em nuvem em 9 domínios de segurança para avaliar seu nível de risco e identificar lacunas em suas defesas.

Avaliação de solicitação

Recursos adicionais da Wiz

Marque uma demonstração personalizada

Pronto para ver a Wiz em ação?

"A melhor experiência do usuário que eu já vi, fornece visibilidade total para cargas de trabalho na nuvem."
David EstlickCISO
"A Wiz fornece um único painel de vidro para ver o que está acontecendo em nossos ambientes de nuvem."
Adam FletcherDiretor de Segurança
"Sabemos que se a Wiz identifica algo como crítico, na verdade é."
Greg PoniatowskiChefe de Gerenciamento de Ameaças e Vulnerabilidades