Amazon Linux 2:freerdp,--advisory ALAS2-2026-3840 (ALAS-2026-3840)

medium Nessus Plugin ID 332057

概要

遠端 Amazon Linux 2 主機缺少安全性更新。

說明

遠端主機上安裝的 freerdp 版本比 2.11.7-1 舊。因此,它會受到 ALAS2-2026-3840 公告中所提及的多個弱點影響。

由於無上限的 bind_ack max_xmit_frag,TS 閘道RPC片段接收中的堆積緩衝區溢位寫入

在 TS 閘道連線上,rpc->max_recv_frag 會初始化為 0x0FF8 (4088),並將 ReceiveFragment 配置至該大小。在 rpc_bind.c 中,用戶端從伺服器指派 rpc->max_recv_frag = header.bind_ack.max_xmit_frag,沒有上限。惡意閘道可以設定 max_xmit_frag = 0xFFFF,而 ReceiveFragment 永遠不會調整大小。

稍後,rpc_client.c 會以 if (header.frag_length > rpc->max_recv_frag) 拒絕片段。當兩個值均為 65535 時,檢查通過 (65535 > 65535 為假)。然後,接收迴圈會呼叫 rpc_channel_read() - BIO_read() 到固定的 4088 位元組 ReceiveFragment 中,寫入最多 65535 個位元組,並溢位最多 61447 個攻擊者控制的位元組。(CVE-2026-55193)

由於alloc_hint容量不相符,TS 閘道RPC RESPONSE 重組中的堆積緩衝區溢位寫入

在 rpc_client_recv_fragment() 中,重組 PTYPE_RESPONSE PDU 時,用戶端僅使用伺服器宣告的 alloc_hint 呼叫 Stream_EnsureCapacity(pdu->s, response->alloc_hint)。
如果現有容量已為 >= alloc_hint,則 Stream_EnsureCapacity() 會傳回成功,而不考慮目前的寫入偏移量或即將複製的實際存根長度。

惡意閘道可以在傳送大片段 (frag_length = 6000,產生 StubLength [?] 5968) 時設定小alloc_hint (例如 100) 。4096 位元組重組緩衝區不會成長,而且 Stream_Write (pdu->s, ..., StubLength) 會複製攻擊者控制的 stub 資料,超過堆積配置的結尾。在預設組建上,這可能會透過WINPR_ASSERT中止;在發行組建 (NDEBUG) 上,判斷提示會被省略,而且溢位會變成可利用的堆積寫入。

這與單獨的 ReceiveFragment / bind_ack max_xmit_frag 問題(同一閘道模組中的不同緩衝區和程式碼路徑)不同。(CVE-2026-55194)

透過特製的字形片段在glyph_cache_get中越界讀取

惡意 RDP 伺服器可透過字形快取在 FreeRDP 用戶端中觸發越界堆積讀取。
glyph_cache_get() 使用應該使用 >= 的>對索引進行邊界檢查 -- 同級 glyph_cache_put() 已經正確了。由於快取的 entries 陣列完全包含數字指標,因此等於數字的索引會滑過檢查,並讀取超出結尾的一個插槽,然後呼叫端將其解除參照為字形。它是 的 CVE-2020-11098 讀取端孿生(寫入端已修復回 2.1.2,讀取端從未固定過),並且它仍然存在於 和 master 中 3.25.0 。(CVE-2026-55564)

freerdp_image_copy_from_icon_data繞過邊界檢查中的整數溢位 (CVE-2026-55648)

透過未終止的 DeviceName / VirtualChannelName (CVE-2026-57157) 在相機裝置列舉器伺服器 (rdpecam) 中進行越界讀取

planar_decompress_plane_rle_only:堆積 OOB 讀取 -- 不完整的修正 CVE-2026-23530

(GHSA-r4hv-852m-fq7p) 的 CVE-2026-23530 修正已正確在freerdp_bitmap_decompress_planar的進入點新增維度保護,但在scope.planar_decompress_plane_rle_only取消參照中不完整
*srcp 在驗證 srcp 是否在 SrcSize 內之前。惡意伺服器可透過 RDPGFX_CMDID_WIRETOSURFACE_1 中截斷的 RLE 平面承載到達此路徑。(CVE-2026-57158)

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

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

解決方案

執行「yum update freerdp」或「yum update --advisory ALAS2-2026-3840」以更新系統。

另請參閱

https://alas.aws.amazon.com//AL2/ALAS2-2026-3840.html

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

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

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

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

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

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

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

Plugin 詳細資訊

嚴重性: Medium

ID: 332057

檔案名稱: al2_ALAS-2026-3840.nasl

版本: 1.1

類型: Local

代理程式: unix

已發布: 2026/8/4

已更新: 2026/8/4

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

風險資訊

VPR

風險因素: Medium

分數: 4.9

百分位數: 58.09

CVSS v2

風險因素: High

基本分數: 9.4

時間性分數: 7.4

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

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

CVSS v3

風險因素: Critical

基本分數: 9.1

時間性分數: 8.2

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

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

CVSS v4

風險因素: Medium

Base Score: 5.1

Threat Score: 2

Threat Vector: CVSS:4.0/E:P

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N

弱點資訊

CPE: cpe:/o:amazon:linux:2, p-cpe:/a:amazon:linux:freerdp-debuginfo, p-cpe:/a:amazon:linux:freerdp-devel, p-cpe:/a:amazon:linux:freerdp-libs, p-cpe:/a:amazon:linux:freerdp, p-cpe:/a:amazon:linux:libwinpr-devel, p-cpe:/a:amazon:linux:libwinpr

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

可被惡意程式利用: true

可輕鬆利用: Exploits are available

修補程式發佈日期: 2026/8/4

弱點發布日期: 2026/6/18

參考資訊

CVE: CVE-2026-55193, CVE-2026-55194, CVE-2026-55564, CVE-2026-55648, CVE-2026-57157, CVE-2026-57158