0x00 漏洞編号
暫無
0x01 危險等級
高危
0x02 漏洞描述
OpenStack 是一個利用虛拟資源池構建和管理私有雲和公共雲的平台。在虛拟化環境中,例如存儲、CPU 和 RAM 等資源都(dōu)是從諸多供應商特定的項目中提取出來,然後(hòu)由虛拟機監控程序進(jìn)行拆分并按需進(jìn)行分配。
OpenStack 使用一組一緻的應用編程接口(API),進(jìn)一步將(jiāng)這(zhè)些虛拟資源提取爲離散池,用于輔助标準雲計算工具,供管理員和用戶直接交互使用。
0x03 漏洞詳情
Openstack Trove是openstack爲用戶提供的數據庫即服務(DBaaS)。即trove既具有數據庫管理的功能(néng),又具有雲計算的優勢。“按需”獲得數據庫服務器,配置所獲得的數據庫服務器或者數據庫服務器集群,對(duì)它們進(jìn)行自動化管理,根據數據庫的負載讓數據庫服務器集群動态伸縮。漏洞位于OpenStack的trove模塊中,OpenStack和每個已部署的數據庫實例之間都(dōu)有一個連接協議,該協議用于更改這(zhè)些實例的配置,進(jìn)行備份以及對(duì)數據庫實例執行其他操作。它還(hái)用于從數據庫收集統計信息。在此協議中進(jìn)行代碼審查和執行流審計過(guò)程中發(fā)現可導緻遠程代碼執行的0day漏洞。
0x04 修複建議
臨時處理方案:
使用Service Tenant模型進(jìn)行trove,參考鏈接:https://docs.openstack.org/trove/latest/admin/run_trove_in_production.html#service-tenant-deployment