Amazon Linux 2023:ruby4.0、ruby4.0-bundled-gems、ruby4.0-default-gems (ALAS2023-2026-2144)

medium Nessus Plugin ID 345799

概要

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

說明

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

之前 0.7.2 在 Ruby 的 resolve gem 中發現一個問題。Resolv::DNS::Resource.get_class、Resolv::DNS::Resource::Generic.create 和 Resolv::DNS::SvcParam::Generic.create 會針對解碼回應時遇到的每個未知DNS資源記錄 (類型、類別) 配對或每個未知的 SvcParamKey 產生新的類別。每個產生的類別都會永久註冊為 Resource (或 SvcParam::Generic) 上的常數,以及類別查閱雜湊 (ClassHash) 中的專案,因此在捨棄回應之後,類別仍可透過該常數連線。類型和類別各為 16 位元值,因此控制 DNS 回應 (詐騙回應,或惡意或劫持的上游 DNS 伺服器) 的攻擊者大約有 2^32 個不同的 (類型、類別) 配對可供選擇。攜帶數萬種不同未知類型的幾百 KB 的單個響應會永久增加進程內存數十兆位元組;重複的回應會無限制地累積,而且永遠不會透過記憶體回收來回收,因為常數會讓每個類別保持活動狀態。在受攻擊者影響的 DNS 回應上呼叫 Resolv::DNS::Message.decode 的任何程式碼路徑都會受到影響。resolv 是預設的 gem,因此可以從普通 Ruby 安裝中存取,而無需任何額外的相依性。(CVE-2026-80212)

之前 0.7.2 在 Ruby 的 resolve gem 中發現一個問題。Resolv::DNS::MessageEncoder 會將 DNS 標籤的長度寫入單一八位元組,而不檢查其範圍。長度超過 255 個八位元組的標籤的長度儲存為模 256,但標籤資料未變更,因此線上的位元組描述的名稱與應用程式要求編碼的名稱不同。RFC 1035 部分 2.3.4 將標籤限制為 63 個八位元組,長度八位元組的兩個高位保留給壓縮指標。
put_string用 put_pack(C, d.length) 打包長度,put_label將其用於標籤,因此從 0 到 255 的任何值最終都可能成為標籤長度八位元組,包括保留的 0x40-0xBF 範圍和 0xC0-0xFF 指標範圍。Resolv::DNS::Name.create 也沒有檢查每個標籤或名稱總長度,因此攻擊者控制的主機名稱未變更地到達編碼器。解析攻擊者控制的主機名稱的應用程式會傳送查詢,其有線位元組命名攻擊者選擇的網域。應用程式根據允許清單驗證的主機名稱尾碼會變成永遠不會出現在網路上的填充,因此可以繞過允許清單和輸出檢查。遞迴解析器會以攻擊者名稱快取回應,而 DNS 記錄會記錄該名稱,而不是應用程式要求的名稱。其低八位元組位於 0xC0-0xFF 範圍內的標籤長度會產生一個長度八位元組,符合標準的剖析器會讀取為壓縮指標的開頭,並以下列攻擊者控制的位元組作為位移。
(CVE-2026-80213)

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

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

解決方案

執行「dnf update ruby4.0 --releasever 2023.12.20260914」或「dnf update --advisory ALAS2023-2026-2144 --releasever 2023.12.20260914」以更新系統。

另請參閱

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

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

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

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

Plugin 詳細資訊

嚴重性: Medium

ID: 345799

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

版本: 1.1

類型: Local

代理程式: unix

已發布: 2026/9/14

已更新: 2026/9/14

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

風險資訊

VPR

風險因素: Low

分數: 3

百分位數: 23.63

CVSS v2

風險因素: Low

基本分數: 2.6

時間性分數: 1.9

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

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

CVSS v3

風險因素: Medium

基本分數: 4

時間性分數: 3.5

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

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

弱點資訊

CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:ruby4.0-bundled-gems-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-bundled-gems, p-cpe:/a:amazon:linux:ruby4.0-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-debugsource, p-cpe:/a:amazon:linux:ruby4.0-default-gems, p-cpe:/a:amazon:linux:ruby4.0-devel, p-cpe:/a:amazon:linux:ruby4.0-doc, p-cpe:/a:amazon:linux:ruby4.0-libs-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-libs, p-cpe:/a:amazon:linux:ruby4.0-rubygem-bigdecimal-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-bigdecimal, p-cpe:/a:amazon:linux:ruby4.0-rubygem-bundler, p-cpe:/a:amazon:linux:ruby4.0-rubygem-io-console-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-io-console, p-cpe:/a:amazon:linux:ruby4.0-rubygem-irb, p-cpe:/a:amazon:linux:ruby4.0-rubygem-json-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-json, p-cpe:/a:amazon:linux:ruby4.0-rubygem-minitest, p-cpe:/a:amazon:linux:ruby4.0-rubygem-power_assert, p-cpe:/a:amazon:linux:ruby4.0-rubygem-psych-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-psych, p-cpe:/a:amazon:linux:ruby4.0-rubygem-racc-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-racc, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rake, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rbs-debuginfo, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rbs, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rdoc, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rexml, p-cpe:/a:amazon:linux:ruby4.0-rubygem-rss, p-cpe:/a:amazon:linux:ruby4.0-rubygem-test-unit, p-cpe:/a:amazon:linux:ruby4.0-rubygem-typeprof, p-cpe:/a:amazon:linux:ruby4.0-rubygems-devel, p-cpe:/a:amazon:linux:ruby4.0-rubygems, p-cpe:/a:amazon:linux:ruby4.0

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

可輕鬆利用: No known exploits are available

修補程式發佈日期: 2026/9/14

弱點發布日期: 2026/8/27

參考資訊

CVE: CVE-2026-80212, CVE-2026-80213