OracleVM 3.4:xen (OVMSA-2023-0005)

high Nessus Plugin ID 173270

概要

遠端 OracleVM 主機缺少一個或多個安全性更新。

說明

遠端 OracleVM 系統缺少可解決安全性更新的必要修補程式:

- Xenstore:來賓可損毀 xenstored。由於 XSA-115 若修正中有一個錯誤,惡意來賓可造成 xenstored 在錯誤路徑中建立節點期間使用錯誤的指標,導致 xenstored 損毀或 xenstored 中的記憶體損毀,進而引致進一步破壞。輸入錯誤路徑可由來賓控制,例如透過超出每個網域最大節點的配額值來控制。(CVE-2022-42309)

- Xenstore:來賓可建立孤立的 Xenstore 節點。在導致錯誤的交易內建立多個節點時,惡意來賓可在 Xenstore 資料庫中建立孤立的節點,這是因為發生錯誤後的清理作業不會移除已建立的所有節點。在此情況之後提交交易時,可將沒有有效父項的節點固定於資料庫中。(CVE-2022-42310)

- Xenstore:來賓允許在執行 xenstored 時發生記憶體溢出。[此 CNA 資訊記錄與多個 CVE 有關;文字說明了與 CVE 對應的方面/弱點。] 惡意來賓可造成 xenstored 配置大量記憶體,最終導致 xenstored 拒絕服務 (DoS)。來賓在 xenstored 中造成大量記憶體配置的方式有多種:- - 在不讀取回應的情況下,向 xenstored 發出新要求,造成系統在記憶體中緩衝回應 - - 透過設定多個 xenstore watch,然後刪除受監控路徑下的許多 xenstore 節點等,造成系統產生大量 watch 事件 - - 透過在盡可能多的交易中使用允許的大小和路徑長度上限建立盡可能多的節點 - - 透過存取交易內的許多節點 (CVE-2022-42311、CVE-2022-42312、CVE-2022-42313、CVE-2022-42314、CVE-2022-42315、CVE-2022-42316、CVE-2022-42317、CVE-2022-42318)

- Xenstore:來賓可造成 Xenstore 不釋放暫存記憶體。處理來賓的要求時,xenstored 可能需要暫時配置大量記憶體。只有在要求完全完成後,才會釋放此記憶體。只有在來賓從 Ring 頁面讀取要求的回應訊息後,才會認為要求已完成。因此,未讀取回應的來賓可造成 xenstored 無法釋放暫存記憶體。這可導致記憶體不足,進而造成 xenstored 拒絕服務 (DoS)。(CVE-2022-42319)

- Xenstore:來賓可取得對於已刪除網域的 Xenstore 節點的存取權。Xenstore 節點的存取權限以 domid 爲基礎。網域刪除後,可能剩下具有存取權的 Xenstore 節點,其中包含已移除網域的 domid。這通常沒有問題,因為稍後寫入此類節點時,這些存取權項目會得到更正。建立新網域時有一個短暫的時間範圍,期間與新網域具有相同 domid 的舊網域的存取權仍會被視為有效,這會導致新網域能夠存取原本應該由已移除的網域存取的節點。發生此情況的前提是,在透過 dom0 將新建立的網域引入 Xenstore 之前,另一個網域需要寫入此節點。(CVE-2022-42320)

- Xenstore:來賓可透過耗盡堆疊造成 Xenstored 損毀。Xenstored 對某些 Xenstore 作業使用遞回 (例如,刪除 Xenstore 節點的子樹狀結構)。使用足夠深的巢狀層級時,這可導致 xenstored 上的堆疊耗盡,造成 xenstored 損毀。(CVE-2022-42321)

- Xenstore:合作的來賓可建立任意數量的節點。[此 CNA 資訊記錄與多個 CVE 有關;文字說明了與 CVE 對應的方面/弱點。] 修正 XSA-322 後,被移除網域擁有的所有 Xenstore 節點都將修改為由 Dom0 擁有。因此,兩個惡意來賓共同運作,可以建立任意數量的 Xenstore 節點。具體作法可能是網域 A 允許網域 B 寫入網域 A 的本機 Xenstore 樹狀結構。然後,網域 B 可以建立許多節點並重新開機。網域 B 建立的節點現在由 Dom0 所擁有。由於 Dom0 的節點數不受 Xenstore 配額限制,因此透過不斷重複此程序,可以建立任意數量的節點。(CVE-2022-42322、CVE-2022-42323)

- Xenstore:來賓可透過交易建立任意數量的節點。[此 CNA 資訊記錄與多個 CVE 相關;文字說明了與 CVE 對應的方面/弱點。] 如果已在交易中建立節點,而後又在同一個交易中將其刪除,則交易將會終止並顯示錯誤。只有在交易完成時處理已刪除的節點時才會遇到此錯誤,因此系統將在不更新計量資訊的情況下部分執行交易。這讓惡意來賓可以建立任意數量的節點。
(CVE-2022-42325, CVE-2022-42326)

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

解決方案

更新受影響的 xen / xen-tools 套件。

另請參閱

https://linux.oracle.com/cve/CVE-2022-42309.html

https://linux.oracle.com/cve/CVE-2022-42310.html

https://linux.oracle.com/cve/CVE-2022-42311.html

https://linux.oracle.com/cve/CVE-2022-42312.html

https://linux.oracle.com/cve/CVE-2022-42313.html

https://linux.oracle.com/cve/CVE-2022-42314.html

https://linux.oracle.com/cve/CVE-2022-42315.html

https://linux.oracle.com/cve/CVE-2022-42316.html

https://linux.oracle.com/cve/CVE-2022-42317.html

https://linux.oracle.com/cve/CVE-2022-42318.html

https://linux.oracle.com/cve/CVE-2022-42319.html

https://linux.oracle.com/cve/CVE-2022-42320.html

https://linux.oracle.com/cve/CVE-2022-42321.html

https://linux.oracle.com/cve/CVE-2022-42322.html

https://linux.oracle.com/cve/CVE-2022-42323.html

https://linux.oracle.com/cve/CVE-2022-42325.html

https://linux.oracle.com/cve/CVE-2022-42326.html

https://linux.oracle.com/errata/OVMSA-2023-0005.html

Plugin 詳細資訊

嚴重性: High

ID: 173270

檔案名稱: oraclevm_OVMSA-2023-0005.nasl

版本: 1.1

類型: local

已發布: 2023/3/22

已更新: 2023/9/8

支援的感應器: Nessus

風險資訊

VPR

風險因素: High

分數: 7.3

CVSS v2

風險因素: Medium

基本分數: 6.8

時間分數: 5

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

CVSS 評分資料來源: CVE-2022-42309

CVSS v3

風險因素: High

基本分數: 8.8

時間分數: 7.7

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

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

弱點資訊

CPE: p-cpe:/a:oracle:vm:xen, p-cpe:/a:oracle:vm:xen-tools, cpe:/o:oracle:vm_server:3.4

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

可輕鬆利用: No known exploits are available

修補程式發佈日期: 2023/3/21

弱點發布日期: 2022/11/1

參考資訊

CVE: CVE-2022-42309, CVE-2022-42310, CVE-2022-42311, CVE-2022-42312, CVE-2022-42313, CVE-2022-42314, CVE-2022-42315, CVE-2022-42316, CVE-2022-42317, CVE-2022-42318, CVE-2022-42319, CVE-2022-42320, CVE-2022-42321, CVE-2022-42322, CVE-2022-42323, CVE-2022-42325, CVE-2022-42326

IAVB: 2022-B-0048-S