CVE-2026-93536: 
TigerVNC 脆弱性分析と緩和策

概要

CVE-2026-93536 is a use-after-free vulnerability in the X.Org X Server and XWayland arising from missing lifecycle management of gesture sprites in GestureBuildSprite(). It affects X.Org X Server before version 21.1.25 and XWayland before version 24.1.14. The vulnerability was reported on October 7, 2026, and published to the NVD on October 28, 2026. It carries a CVSS v3.1 base score of 5.3 (Medium) (Red Hat CVE, GitHub Advisory).

技術的詳細

The root cause is that GestureBuildSprite() copies raw WindowPtr values into gesture sprite traces via CopySprite() without any reference counting or lifetime management (CWE-825: Expired Pointer Dereference; CWE-122: Heap-based Buffer Overflow). When a window is destroyed, WindowGone() only cleaned up touch sprite traces — gesture sprite traces were never checked, leaving stale WindowPtr references. When DeliverOneGestureEvent() subsequently dereferences the stale pointer via DeepestSpriteWin(&gi->sprite)->drawable.id, a use-after-free occurs, potentially leaking 4 bytes of freed memory contents. The vulnerability was discovered by researcher 4nibhal working with TrendAI Zero Day Initiative (ZDI-CAN-32753), and the fix modifies WindowGone() in Xi/exevents.c to also truncate gesture sprite traces when a window is removed. Exploitation requires local access with low privileges and has high attack complexity (Red Hat Bugzilla, GitHub Advisory).

影響

A local attacker with low privileges can trigger this vulnerability without user interaction to cause a denial of service (X server crash) or potentially leak sensitive information from freed memory regions. The freed drawable.id field (4 bytes) can be read back, exposing heap memory contents to the attacker. In more severe scenarios, the use-after-free condition could potentially be leveraged for arbitrary code execution, though this requires high attack complexity. The scope is limited to the affected X server instance and does not directly enable lateral movement (Red Hat Bugzilla, Red Hat CVE).

利用可能性

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the time of reporting (Red Hat CVE). The vulnerability was responsibly disclosed through the Zero Day Initiative (ZDI-CAN-32753) by researcher 4nibhal. The EPSS score is approximately 0.166% (6th percentile), indicating a low near-term exploitation probability (GitHub Advisory). The CVE is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. High attack complexity and the requirement for local authenticated access further reduce practical exploitability.

エクスプロイテーションのステップ

  1. Gain local access: Obtain a low-privilege authenticated session on a system running a vulnerable X.Org X Server (before 21.1.25) or XWayland (before 24.1.14).
  2. Establish an X client connection: Connect to the X server as an authenticated X client using standard X11 APIs or toolkits.
  3. Initiate a gesture sequence: Trigger an active gesture event on a target window, causing GestureBuildSprite() to copy WindowPtr references into the gesture sprite trace without reference counting.
  4. Destroy the target window: While the gesture is still active, destroy or unmap the window whose pointer was captured in the gesture sprite trace. WindowGone() will not clean up the gesture sprite trace, leaving a dangling WindowPtr.
  5. Trigger the use-after-free: Cause DeliverOneGestureEvent() to be invoked, which dereferences the stale WindowPtr via DeepestSpriteWin(&gi->sprite)->drawable.id, reading 4 bytes from freed memory — potentially leaking heap contents or causing a crash (Red Hat Bugzilla).

妥協の兆候

  • Logs: Unexpected X server crash logs or core dumps referencing DeliverOneGestureEvent() or exevents.c; X server error logs showing segmentation faults or invalid memory access during gesture event processing.
  • Process: Abnormal termination of the X server process (Xorg or Xwayland) coinciding with gesture input activity; unexpected child processes spawned from the X server.
  • File System: Core dump files (e.g., core, Xorg.core) in the X server working directory following a crash during gesture handling.
  • Network/Session: Unusual or repeated X client connections from low-privilege local users followed by window creation/destruction cycles during active gesture sessions.

緩和策と回避策

Update X.Org X Server to version 21.1.25 or later, and XWayland to version 24.1.14 or later, which include the fix in Xi/exevents.c that extends WindowGone() to also clean up gesture sprite traces. The upstream patch is available at the X.Org GitLab repository (commit efcfd8acc754c5ac4b2555ff375dd5101d735b0a). As a workaround where patching is not immediately possible, restrict local user access to the X server and monitor for unexpected X server crashes. Distribution-specific updates are available from Red Hat, SUSE, openSUSE, Amazon Linux, and others (Red Hat Bugzilla, GitHub Advisory, SUSE Advisory).

コミュニティの反応

The vulnerability was part of a broader X.Org security release that patched 12 CVEs simultaneously, attracting coverage from Linux-focused outlets such as Gaming on Linux, Help Net Security, and Linux Compatible, which highlighted the significance of the batch security update (Gaming on Linux, Help Net Security). Security researchers noted that nine of the twelve patched CVEs allowed arbitrary code execution, placing this vulnerability in a broader context of significant X server security concerns. Vendor responses were prompt, with SUSE, Red Hat, Amazon Linux, and openSUSE all issuing distribution updates shortly after the upstream release.

追加リソース

Linuxディストリビューションの修正状況

主要なLinuxディストリビューションとそのリリース間での可用性を修正しましょう。

Debian

修正済

bookworm

xwayland

影響

sid

xwayland: 2:24.1.14-1

修正済

trixie

xwayland

影響

Ubuntu

不明

bionic (esm-infra)

xorg

影響なし

devel

xorg

影響なし

focal (esm-infra)

xorg

影響なし

jammy

xorg

影響なし

noble

xorg

影響なし

resolute

xorg

影響なし

trusty (esm-infra-legacy)

xorg-server

不明

xenial (esm-infra-legacy)

xorg

影響なし

RHEL / CentOS

影響

RHEL 8

tigervnc.src

影響

RHEL 9

tigervnc.src

影響

RHEL 10

xorg-x11-server-Xwayland.src

影響

Alpine

修正済

edge

xorg-server: 21.1.25-r0, 24.1.14-r0

修正済

ソース: この報告書はAIを用いて作成されました

関連 TigerVNC 脆弱性:

CVE ID

重大度

スコア

テクノロジー

コンポーネント名

CISA KEVのエクスプロイト

修正あり

出版日

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

無料脆弱性評価

クラウドセキュリティの姿勢をベンチマークしましょう

9つのセキュリティ領域にわたるクラウドセキュリティの実践を評価し、リスクレベルをベンチマークし、防御のギャップを特定しましょう。

評価のリクエスト

Wizのその他のリソース

パーソナライズされたデモを見る

実際に Wiz を見てみませんか?​

"私が今まで見た中で最高のユーザーエクスペリエンスは、クラウドワークロードを完全に可視化します。"
デビッド・エストリックCISO (最高情報責任者)
"Wiz を使えば、クラウド環境で何が起こっているかを 1 つの画面で確認することができます"
アダム・フレッチャーチーフ・セキュリティ・オフィサー
"Wizが何かを重要視した場合、それは実際に重要であることを私たちは知っています。"
グレッグ・ポニャトフスキ脅威および脆弱性管理責任者