Amazon Linux 2023: xorg-x11-server-Xwayland、xorg-x11-server-Xwayland-devel (ALAS2023-2026-3261)

high Nessus Plugin ID 371914

概要

遠端 Amazon Linux 2023 主機缺少一個安全性更新。

說明

因此,它會受到 ALAS2023-2026-3261 公告中所提及的多個弱點影響。

xkb/xkb.c 中的 CheckSetDoodad() 會在錯誤時釋放 doodad->text.text,但不會將指標設為 NULL。當錯誤路徑繼續時,在清理過程中調用 _XkbClearDoodad() 並再次釋放相同的指標,從而導致雙重釋放。經過驗證的 X 用戶端可以透過傳送特製的 XkbSetGeometry 要求來觸發此觸發,其中包含格式錯誤的 TextDoodad 項目,導致採用初始錯誤路徑。

雙重釋放可能會導致堆積損毀,進而可能執行任意程式碼或拒絕服務 (當機)。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/c724006ee76fb002add50fcb4d97e8c96c279f09 (xorg-server-21.1.25) (CVE-2026-88812)

在釋放通知項目之前,Present_clear_window_notifies() 不會從每個視窗清單中取消連結window_priv。當視窗隨後遭到破壞或重複使用時,會周遊過時的清單項目,從而導致釋放後使用。

經過驗證的 X 用戶端可以透過建立跨視窗 Present 通知,然後銷毀目標視窗來觸發此觸發。必須啟用 Present 和 SYNC 延伸模組 (預設情況下)。釋放後使用可能導致拒絕服務 (當機) 或潛在的資訊洩露。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/a469f98bcfab50dab607ff5ac24037632b0079a3 (xorg-server-21.1.25) (CVE-2026-93515)

X輸入被動抓取修飾符裝置釋放後使用

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/9442a53c137bb9eb61336c6fd39627912d50cc8d (xorg-server-21.1.25) (CVE-2026-93516)

在 GLX RenderLarge 要求處理中,緩衝區會配置給 cmdlen 的大小,但後續的 memcpy 會將 dataBytes 複製到其中。沒有驗證 dataBytes 小於或等於 cmdlen,可讓攻擊者寫入已配置緩衝區的結尾。

經過驗證的 X 用戶端可以透過傳送特製的 GLX RenderLarge 要求來觸發此觸發,其中 dataBytes 超過 cmdlen,導致堆積緩衝區溢位。堆積緩衝區溢位可能會導致任意程式碼執行或拒絕服務。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/3961cdca467975a7d377f1f7bcd55d52eb3f417a (xorg-server-21.1.25) (CVE-2026-93517)

在 XkbResizeKeyType() 中,size_syms 變數會宣告為 unsigned short。對於較大的 nTotal 值,運算式 (nTotal * 15) / 10 可以超過 65535,當指派給未帶正負號的短變數時,結果會被截斷。這會導致配置大小不足,而且後續寫入會使堆積緩衝區溢位。

經過驗證的 X 用戶端可以透過傳送 XKB 要求來觸發此觸發,這些請求會導致金鑰類型調整大小,且 nTotal 值足夠大。截斷的配置所導致的堆積緩衝區溢位可能會導致任意程式碼執行或拒絕服務。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/558ba8f784b0f5d4d96948051b2f04c983af20cc (xorg-server-21.1.25) (CVE-2026-93518)

Input_constrain_cursor() 會將屏障事件寫入固定大小的緩衝區,而不檢查邊界。當超過 100 個指標屏障處於作用中狀態時,寫入會溢位堆疊或堆積上的固定緩衝區。經過身份驗證的 X 用戶端可以透過建立 100 多個指標屏障(使用 XFIXES 擴充功能)然後產生指標運動事件(例如透過 XTEST)來觸發此觸發。這兩個延伸模組預設為啟用。

緩衝區溢位可能會導致任意程式碼執行或拒絕服務。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/9c3880d0745acefc98ed37e79498dfbe558a0f40 (xorg-server-21.1.25) (CVE-2026-93519)

在具有 PrependMode 的 RRChangeProviderProperty() 中,new_value.size 會設定為 len 而不是 total_len。
此外,old_data偏移計算使用 prop_value->size 而不是 len 來計算現有資料的 memcpy。這會在前面加上屬性資料時造成堆積緩衝區溢位,因為緩衝區大小過小且複製位移不正確。

這會鏡像先前在 RRChangeOutputProperty 中修正的錯誤模式,但未套用至提供者屬性路徑。

經過驗證的 X 用戶端可以在具有 RandR 提供者的系統上使用 PrependMode 傳送 RandR ChangeProviderProperty 要求 (新式 GPU 上的標準) 來觸發此動作。堆積緩衝區溢位可能會導致任意程式碼執行或拒絕服務。修正於:xorg-server-21.1.25 和 xwayland-24.1.14修正:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/5dc9efd5a199 (CVE-2026-93521)

在 Glamor 的 CopyArea CPU 到 FBO 路徑中,臨時緩衝區 (tmp_bits) 的大小會根據目的地高度調整,但會使用來源座標進行索引。當來源區域高於目的地時,寫入會溢出配置的緩衝區。在使用 Glamor/GPU 加速的系統上,經過驗證的 X 用戶端可以透過在深度不相符 (深度 24 到深度 32 或反之亦然) 的可繪製物件之間執行 CopyArea 作業來觸發此操作,其中來源高於目的地。

堆積緩衝區溢位可能會導致任意程式碼執行或拒絕服務。此問題不會影響 xorg-server-21.1.x已解決於:xwayland-24.1.14修復:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/ad26c26bf795 (CVE-2026-93522)

XI2 被動取消抓取路徑 (XIPassiveUngrabDevice) 缺少抓取路徑和舊版 XI 路徑中存在的修飾元驗證。如果不檢查 AllModifiersMask,用戶端可以提供超出範圍的修飾詞值,當修飾詞用作索引時,會導致越界寫入。

已驗證的 X 用戶端可以透過傳送具有超出範圍修飾詞值的 XIPassiveUngrabDevice 要求來觸發此動作。越界寫入可能會導致任意程式碼執行或拒絕服務。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/aa56160fa213d8767e7da0c076b5c8242703313b (xorg-server-21.1.25) (CVE-2026-93523)

xkb/xkb.c 中的 CheckKeySyms() 會以 SetMap 要求範圍中索引鍵的新索引鍵寬度填入 symsPerKey[] 驗證陣列,然後繼續填入超出該範圍的索引鍵項目。不過,第二個迴圈從索引 i = nKeySyms (第一個迴圈的計數器) 開始,而不是 i = firstKeySym + nKeySyms。當 firstKeySym 較大且 nKeySyms 較小時,第二個迴圈會以現有對應的舊寬度覆寫 symsPerKey[target]。

然後,CheckKeyActions() 會針對過時的舊寬度驗證配線動作計數並接受它。在
_XkbSetMap(),SetKeySyms() 會擴大索引鍵 (將動作大小調整為 nGroups * newWidth),但 SetKeyActions() 隨後會再次調整為舊計數的大小。後續的 XkbGetMap 要求會從較短的動作配置中讀取 XkbKeyNumActions() 項目 (衍生自新的更寬的 key_sym_map.width),從而造成越界堆積讀取。過度讀取的位元組會複製到 GetMap 回覆中,並傳回要求用戶端,以產生有界限的堆積資訊洩漏。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/927ee1282d21550807619521bee909ef62ed0571 (xorg-server-21.1.25) (CVE-2026-93524)

GestureBuildSprite() 透過 CopySprite() 將原始 WindowPtr 值複製到手勢精靈追蹤中,而無需任何參照計數或存留期管理。WindowGone() 只會在視窗被破壞時修復觸控精靈追蹤 -- 從不檢查或清理手勢精靈追蹤。這會在手勢精靈中留下過時的 WindowPtr 參照。

當 DeliverOneGestureEvent() 稍後透過 DeepestSpriteWin(&gi->sprite)->drawable.id 取消參照過時的 WindowPtr 時,它會產生釋放後使用。可以回讀釋放的 4 個位元組 (drawable.id),可能會洩漏有關釋放記憶體區域內容的資訊。

注意:https://lists.x.org/archives/xorg-announce/2026-October/003747.htmlNOTE: 修正者:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/4c9c345d2a10baf956fdefa83bb88681f7c840cf (xorg-server-21.1.25) (CVE-2026-93536)

Tenable 已直接從所測試產品的安全公告擷取前置描述區塊。

請注意,Nessus 並未測試這些問題,而是僅依據應用程式自我報告的版本號碼作出判斷。

解決方案

執行「dnf update xorg-x11-server-Xwayland --releasever 2023.12.20261026」或「dnf update --advisory ALAS2023-2026-3261 --releasever 2023.12.20261026」來更新您的系統。

另請參閱

https://alas.aws.amazon.com//AL2023/ALAS2023-2026-3261.html

https://alas.aws.amazon.com/faqs.html

https://explore.alas.aws.amazon.com/CVE-2026-88812.html

https://explore.alas.aws.amazon.com/CVE-2026-93515.html

https://explore.alas.aws.amazon.com/CVE-2026-93516.html

https://explore.alas.aws.amazon.com/CVE-2026-93517.html

https://explore.alas.aws.amazon.com/CVE-2026-93518.html

https://explore.alas.aws.amazon.com/CVE-2026-93519.html

https://explore.alas.aws.amazon.com/CVE-2026-93521.html

https://explore.alas.aws.amazon.com/CVE-2026-93522.html

https://explore.alas.aws.amazon.com/CVE-2026-93523.html

https://explore.alas.aws.amazon.com/CVE-2026-93524.html

https://explore.alas.aws.amazon.com/CVE-2026-93536.html

Plugin 詳細資訊

嚴重性: High

ID: 371914

檔案名稱: al2023_ALAS2023-2026-3261.nasl

版本: 1.1

類型: Local

代理程式: unix

已發布: 2026/10/25

已更新: 2026/10/25

支援的感應器: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

風險資訊

VPR

風險因素: Medium

分數: 6.9

百分位數: 96.5

CVSS v2

風險因素: Medium

基本分數: 6.8

時間性分數: 5

媒介: CVSS2#AV:L/AC:L/Au:S/C:C/I:C/A:C

CVSS 評分資料來源: CVE-2026-93523

CVSS v3

風險因素: High

基本分數: 7.8

時間性分數: 6.8

媒介: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

時間媒介: CVSS:3.0/E:U/RL:O/RC:C

弱點資訊

CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:xorg-x11-server-xwayland-debuginfo, p-cpe:/a:amazon:linux:xorg-x11-server-xwayland-debugsource, p-cpe:/a:amazon:linux:xorg-x11-server-xwayland-devel, p-cpe:/a:amazon:linux:xorg-x11-server-xwayland

必要的 KB 項目: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list

可輕鬆利用: No known exploits are available

修補程式發佈日期: 2026/10/24

弱點發布日期: 2026/10/7

參考資訊

CVE: CVE-2026-88812, CVE-2026-93515, CVE-2026-93516, CVE-2026-93517, CVE-2026-93518, CVE-2026-93519, CVE-2026-93521, CVE-2026-93522, CVE-2026-93523, CVE-2026-93524, CVE-2026-93536