CVE-2025-64174Magento-lts是一款面向Magento社区版(CE)的长期支持替代方案。该产品20.15.0及之前版本存在一处严重的存储型跨站脚本(Stored XSS)漏洞。漏洞根源在于文件app/code/core/Mage/Adminhtml/Block/Notification/Grid/Renderer/Actions.php中,未对翻译字符串和URL进行适当的HTML转义处理就直接输出到页面。当攻击者具备管理员权限并拥有直接数据库访问权限,或能够操控管理员通知源时,可以向系统注入恶意脚本代码。这些恶意代码会被永久存储在数据库中,当其他管理员查看通知或相关页面时,恶意脚本将自动执行,可能导致会话劫持、敏感信息窃取、管理员账户接管等严重后果。该漏洞已于20.16.0版本中修复。
该漏洞为存储型XSS(Stored Cross-Site Scripting),存在于Magento-lts的通知系统渲染模块中。具体技术细节如下:
1. **漏洞位置**:app/code/core/Mage/Adminhtml/Block/Notification/Grid/Renderer/Actions.php
2. **漏洞原理**:代码在渲染管理员通知的Actions列时,直接将翻译字符串和URL输出到HTML上下文,而未进行HTML实体编码或转义处理。当翻译字符串或通知数据被污染后,恶意脚本会被存储在数据库中,并在页面渲染时执行。
3. **利用条件**:
- 攻击者需要具备管理员权限
- 需要直接数据库访问权限或能够操控管理员通知feed源
- 需诱导其他管理员查看被污染的通知
4. **攻击方式**:攻击者通过数据库直接修改翻译字符串或注入恶意通知数据,将包含<script>标签或事件处理器(如onerror、onload)的恶意内容写入系统。当管理员访问通知Grid页面时,这些恶意代码会被浏览器解析执行。
5. **影响范围**:所有访问该通知页面的管理员用户,攻击成功后可窃取其会话cookie、凭据或其他敏感信息。