概要
遠端 Red Hat CoreOS 主機缺少一個或多個適用於 OpenShift Container Platform 4.13.5 的安全性更新。
說明
遠端 Red Hat Enterprise Linux CoreOS 4 主機上安裝的套件受到 RHSA-2023: 4093 公告中提及的多個弱點影響。
- 在 kube-apiserver 中發現驗證繞過弱點。此問題可允許已獲得更新權限、經驗證的遠端攻擊者修補預設值之外的 pods/ephemeralcontainers 子資源。然後,他們需要建立新的 pod 或修補他們已擁有存取權的 pod。這可能會允許規避 SCC 准入限制,進而取得 pod 的控制權。(CVE-2023-1260)
- 即使在剖析小輸入時,HTTP 和 MIME 標頭剖析仍可配置大量記憶體,進而可能導致拒絕服務。輸入資料的某些異常模式可造成用於剖析 HTTP 和 MIME 標頭的通用函式配置比保留已剖析標頭所需的更多的記憶體。攻擊者可惡意利用此行為,造成 HTTP 伺服器從小型要求配置大量記憶體,進而可能導致記憶體耗盡和拒絕服務。
經過修正,標頭剖析現在只會正確配置保留已剖析標頭所需的記憶體。
(CVE-2023-24534)
- 處理含有極大量部分的表單輸入時,多部分表單剖析會消耗大量 CPU 和記憶體。這源於數個原因:1. mime/multipart.Reader.ReadForm 限制已剖析的多部分錶單可消耗的總記憶體。ReadForm 可低估消耗的記憶體量,導致其接受比預期更大的輸入。2. 限制總記憶體並未將具有許多部分的表單中的大量小配置對記憶體回收行程增加的壓力考慮在內。3.
ReadForm 可配置大量存留期短的緩衝區,進一步增加記憶體回收行程的壓力。這些因素結合在一起,可允許攻擊者造成剖析多部分錶單的程式消耗大量 CPU 和記憶體,進而可能導致拒絕服務。
這會影響使用 mime/multipart.Reader.ReadForm 的程式,以及具有 Request 方法 FormFile、FormValue、ParseMultipartForm 和 PostFormValue 的 net/http 套件中的表單剖析。經過修正,ReadForm 現在可以更好地估計已剖析表單的記憶體消耗,並減少執行短期配置。此外,已修正的 mime/multipart.Reader 對剖析表單的大小進行了下列限制:1. 使用 ReadForm 剖析的表單最多可包含 1000 個部分。此限制可使用環境變數 GODEBUG=multipartmaxparts= 進行調整。 2. 使用 NextPart 和 NextRawPart 剖析的表單部分包含的標頭欄位不得超過 10,000。此外,使用 ReadForm 剖析的表單在所有部分中包含的標題欄位不得超過 10,000 個。此限制可使用環境變數 GODEBUG=multipartmaxheaders= 進行調整。(CVE-2023-24536)
- 若在 Go 原始程式碼上呼叫含有非常大行數的 //line 指示詞的任何剖析函式,可因整數溢位而造成無限迴圈。(CVE-2023-24537)
- 範本未正確將反引號 (`) 視為 Javascript 字串分隔符號,也未如預期對其進行逸出。自 ES6 起,JS 範本常值使用反引號。如果範本在 Javascript 範本常值中包含 Go 範本動作,則可使用動作內容終止該常值,從而將任意 Javascript 程式碼插入 Go 範本。由於 ES6 範本常值相當複雜,而且本身可以進行字串插入,因此決定簡單地禁止在其中使用 Go 範本動作 (例如 var a = {{.}}),因為此行為沒有明確可行的安全方法。這與 github.com/google/safehtml 所採用的方法相同。經過修正,Template.Parse 在遇到此類範本時會傳回 ErrorCode 值為 12 的錯誤。此 ErrorCode 目前未匯出,但將在 Go 1.21 版中匯出。依賴先前行為的使用者可使用 GODEBUG 旗標 jstmpllitinterp=1 重新執行該行為,但需要注意的是現在將逸出反引號。應謹慎使用。(CVE-2023-24538)
- 插入 CSS 內容時,不將尖括號 (<>) 視為危險字元。如果使用未受信任的輸入執行範本,包含多個以「/」字元分隔的動作的範本可導致非預期地關閉 CSS 內容並允許插入非預期的 HTML。(CVE-2023-24539)
- 1.1.4 及之前的 runc 版本含有可導致權限提升的錯誤存取控制,此問題與 libcontainer/rootfs_linux.go 有關。若要利用此問題,攻擊者必須能夠生成兩個具有自訂 volume-mount 組態的容器,並且能夠執行自訂影像。注意:此問題之所以存在,是因為 CVE-2019-19921 迴歸造成。(CVE-2023-27561)
- 範本包含以空白輸入執行的未加引號的 HTML 屬性 (例如 attr={{.}}) 中的操作,這可能會因為 HTML 正規化規則而導致在剖析時產生未預期的結果。這可能允許在標籤中插入任意屬性。(CVE-2023-29400)
- 在 Red Hat OpenShift Container Platform 中發現合規性問題。Red Hat 發現,FIPS 模式啟用時,並非所有使用中的密碼編譯模組都要經過 FIPS 驗證。(CVE-2023-3089)
請注意,Nessus 並未測試這些問題,而是僅依據應用程式自我報告的版本號碼作出判斷。
解決方案
更新 RHCOS OpenShift Container Platform 4.13.5 套件,依據 RHSA-2023: 4093 中的指南。
Plugin 詳細資訊
檔案名稱: rhcos-RHSA-2023-4093.nasl
代理程式: unix
支援的感應器: Agentless Assessment, Frictionless Assessment Agent, Frictionless Assessment AWS, Frictionless Assessment Azure, Nessus Agent, Nessus
風險資訊
媒介: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C
媒介: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
時間媒介: CVSS:3.0/E:P/RL:O/RC:C
弱點資訊
CPE: p-cpe:/a:redhat:enterprise_linux:openshift-clients, p-cpe:/a:redhat:enterprise_linux:openshift-clients-redistributable, p-cpe:/a:redhat:enterprise_linux:openshift-hyperkube, cpe:/o:redhat:enterprise_linux:8:coreos, cpe:/o:redhat:enterprise_linux:9:coreos
必要的 KB 項目: Host/local_checks_enabled, Host/RedHat/release, Host/RedHat/rpm-list, Host/cpu
可輕鬆利用: Exploits are available