安全研究

漏洞预警 | OpenStack远程代码执行

0x00  漏洞编号

暂无


0x01  危险等级

高危


0x02 漏洞描述

OpenStack 是一个利用虚拟资源池构建和管理私有云和公共云的平台。在虚拟化环境中,例如存储、CPU 和 RAM 等资源都是从诸多供应商特定的项目中提取出来,然后由虚拟机监控程序进行拆分并按需进行分配。

OpenStack 使用一组一致的应用编程接口(API),进一步将这些虚拟资源提取为离散池,用于辅助标准云计算工具,供管理员和用户直接交互使用。


0x03  漏洞详情

Openstack Trove是openstack为用户提供的数据库即服务(DBaaS)。即trove既具有数据库管理的功能,又具有云计算的优势。
使用trove,用户可以:
“按需”获得数据库服务器,配置所获得的数据库服务器或者数据库服务器集群,对它们进行自动化管理,根据数据库的负载让数据库服务器集群动态伸缩。
漏洞位于OpenStack的trove模块中,OpenStack和每个已部署的数据库实例之间都有一个连接协议,该协议用于更改这些实例的配置,进行备份以及对数据库实例执行其他操作。它还用于从数据库收集统计信息。在此协议中进行代码审查和执行流审计过程中发现可导致远程代码执行的0day漏洞。


0x04 修复建议

临时处理方案:

使用Service Tenant模型进行trove,参考链接:
https://docs.openstack.org/trove/latest/admin/run_trove_in_production.html#service-tenant-deployment


Copyright © 2019 All Rights Reserved Designed
杭州帕拉迪网络科技有限公司