CVE-2025-59302CVE-2025-59302是Apache CloudStack中的一个代码注入漏洞,CVSS评分4.7,属于中危级别。该漏洞存在于CloudStack的多个管理API中,由于对这些API的输入参数缺乏适当的验证和过滤,攻击者可以通过构造恶意JavaScript表达式注入到系统内部执行。漏洞影响范围覆盖4.18.0至4.20.1版本以及4.21.0至4.21.x版本。受影响的API包括quotaTariffCreate、quotaTariffUpdate、createSecondaryStorageSelector、updateSecondaryStorageSelector、updateHost和updateStorage,这些API仅对管理员开放。由于漏洞需要高权限认证才能利用,在实际攻击场景中主要威胁来自内部恶意管理员或被窃取的高权限账户。Apache官方已在4.20.2和4.22.0版本中修复此问题,并引入新的全局配置参数js.interpretation.enabled来控制JavaScript表达式的解析行为。
该代码注入漏洞源于Apache CloudStack在处理特定API参数时,直接将用户输入传递给JavaScript解释器执行而未进行充分的输入验证和过滤。漏洞主要影响以下六个管理API端点:quotaTariffCreate、quotaTariffUpdate、createSecondaryStorageSelector、updateSecondaryStorageSelector、updateHost和updateStorage。这些API在处理配置参数时支持JavaScript表达式语法,攻击者可以通过在参数中嵌入恶意JavaScript代码实现任意代码执行。攻击成功的关键条件包括:1)攻击者需要具备管理员级别的高权限账户;2)能够访问上述受影响的API端点;3)构造的payload需要符合JavaScript语法规范。漏洞利用后可能导致:系统配置被恶意篡改、敏感数据泄露、后续横向移动等安全风险。官方修复方案通过引入js.interpretation.enabled全局配置开关,允许管理员禁用JavaScript表达式解析功能,从而从根本上消除代码注入风险。