X.Orgは、X.Org XサーバおよびXwaylandの8件の脆弱性を修正しました。このうち1件はXorgサーバに存在し、悪意あるモニターによってメモリを破壊される恐れがあります。修正はxorg-server 21.1.26とxwayland 24.1.15に含まれており、8件はいずれもこの2つのリリースより前のバージョンが影響を受けます。

Xサーバは、多くのLinuxやUnix系システムでグラフィカルなデスクトップの低レベルな表示層を担っています。XwaylandはX11アプリケーションを、新しい表示プロトコルであるWaylandをベースにしたデスクトップ上で動作させる仕組みです。そのため、X11アプリケーションを使うWaylandユーザーも影響を受けます。これらの脆弱性により、サーバがクラッシュしたり、メモリが破壊されたりするほか、本来アクセスすべきでない範囲のメモリを読み書きされる恐れがあります。1件ではメモリの内容が漏えいする可能性もあります。
攻撃の道具はモニター
CVE-2026-109091は、EDIDを読み取るコードに存在します。EDIDとは、モニターが対応する解像度やリフレッシュレートを伝えるために送信するデータブロックです。Xorgサーバは、モニターのディスプレイ範囲エントリを固定サイズの配列にコピーする際、その数が配列の上限を超えていないかを確認していません。細工されたモニターや不正なEDIDによって配列の容量を超える数のエントリを送り込むと、あふれたデータが隣接する領域に書き込まれ、サーバのクラッシュやメモリ破壊を引き起こす恐れがあります。
この脆弱性を狙う攻撃者は、サーバに接続される悪意あるモニター、または改ざんしたEDIDを用意する必要があります。残る7件の脆弱性は、アプリケーションがXサーバに送るメッセージであるXプロトコルのリクエストを処理するコードに存在します。
オーバーフローで回り込むサイズチェック
7件のうち4件は、アプリケーションがビデオフレームをサーバに渡す際に使うX Video拡張機能のXvに存在します。CVE-2026-109092では、サーバのハードウェア固有コードから渡される負のサイズと細工されたオフセットによって、XvShmPutImageの境界チェックが回り込み(ラップアラウンド)を起こします。その結果、サーバが共有メモリセグメントの外側を読み書きできてしまいます。glamorアクセラレーションコードに存在するCVE-2026-109095では、画像サイズを32ビット整数で計算しており、大きな画像では値が回り込んで小さくなります。このため、サーバはクライアントが送信したデータの範囲を超えて読み取ってしまいます。CVE-2026-109096とCVE-2026-109903は、いずれも負の画像サイズが発端です。前者では画像データを含まないリクエストが長さチェックを通過してしまい、後者では不正なサイズがクライアントに報告されるため、クライアントが誤ったサイズのバッファを確保または使用する恐れがあります。
CVE-2026-109093は、XTestでのスタック領域への境界外書き込みです。XTestは、クライアントが偽のキーボードイベントやマウスイベントを注入できる拡張機能です。サーバは、入力値が収まるかを確認する前に、固定サイズのスタック配列へコピーしています。残るCVE-2026-109904とCVE-2026-109094は、X-Resource拡張機能における整数オーバーフローです。32ビットのサーバでは、大きなカウント値が回り込んで短いリクエストが長さチェックを通過し、サーバがリクエストバッファの末尾を越えて読み取ったり、たどったりしてしまいます。
深刻度の評価は未公表
X.Orgは深刻度の評価もCVSSスコアも公表しておらず、8件のいずれかがコード実行につながり得るかどうかも明らかにしていません。管理者は自分でバグの優先度を判断する必要があります。境界外書き込みが可能な3件、CVE-2026-109091、CVE-2026-109092、CVE-2026-109093を最初に検討すべきでしょう。
X.Orgは、12件の脆弱性を修正した21.1.25から約1か月後に、xorg-server 21.1.26をリリースしました。10月にそのアップデートを適用した場合も、今回あらためて更新が必要です。ディストリビューションは通常、修正パッチを独自のパッケージバージョンにバックポートします。そのため、ディストリビューションのセキュリティ勧告でCVE番号を確認してください。
翻訳元: https://www.helpnetsecurity.com/2026/11/10/x-org-server-vulnerabilities-november-2026/