CVE-2026-32722Memray是一款由Bloomberg开发的Python内存分析工具。在1.19.2版本之前,Memray在生成HTML报告时,直接将跟踪进程的命令行参数渲染到生成的HTML中而未进行任何转义处理。由于缺乏输入过滤和转义,攻击者可以构造包含恶意JavaScript代码的命令行参数,当受害者打开生成的HTML报告时,恶意脚本将在受害者浏览器中执行,从而实现XSS攻击。此漏洞的CVSS评分为3.6,属于低危漏洞,攻击复杂度较高需要本地访问和用户交互,但仍然可能导致敏感信息泄露、会话劫持等安全问题。攻击者需要诱骗受害者打开特制的HTML报告文件才能成功利用此漏洞。
漏洞根源在于Memray的HTML报告生成模块未对命令行参数进行HTML实体转义。当Memray分析包含恶意构造命令行参数的目标进程时,这些参数值被直接拼接到HTML模板中。例如,如果攻击者执行类似`python target.py --param='<script>alert(1)</script>'`的命令,生成的HTML报告中会包含未转义的<script>标签,浏览器会将其解析为可执行JavaScript代码。攻击者可以利用此漏洞窃取Cookie信息、篡改页面内容或重定向用户到恶意网站。漏洞存在于Memray的报告渲染逻辑中,具体修复方案为在输出前对所有用户可控输入进行HTML实体编码(将<、>、"、'等特殊字符转换为HTML实体)。