IPBUF安全漏洞报告
English
CVE-2026-33140 CVSS 6.1 中危

CVE-2026-33140 PySpector 存储型XSS漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-33140
漏洞类型
存储型跨站脚本攻击
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
PySpector

相关标签

XSSPySpectorSAST存储型XSSHTML注入

漏洞概述

PySpector是一个面向现代Python开发工作流的静态分析安全测试(SAST)框架。在0.1.6及更早版本中,其HTML报告生成器存在一个存储型跨站脚本(XSS)漏洞。当PySpector扫描包含JavaScript载荷的Python文件(例如传递给eval()函数的字符串内的代码)时,被标记的代码片段在未经消毒的情况下被直接插入到HTML报告中。一旦用户在浏览器中打开生成的报告,嵌入的JavaScript代码将在浏览器的本地文件上下文中执行。该问题已在0.1.7版本中修复。

技术细节

该漏洞源于PySpector在生成HTML扫描报告时,未能对扫描到的代码片段进行充分的输出编码。当工具扫描包含特定模式的恶意Python文件(如使用eval()函数处理包含HTML/JavaScript标签的字符串)时,它会将这些字符串标记为潜在的安全风险并将其包含在生成的HTML报告中。由于系统未对插入HTML文档的动态内容进行实体编码或清理,攻击者注入的JavaScript代码被浏览器解析为可执行脚本。当开发人员或安全审计人员在浏览器中打开此本地HTML报告时,脚本将在本地文件域(file://)上下文中执行,可能导致本地文件窃取或其他客户端攻击。

攻击链分析

STEP 1
步骤1:构造恶意文件
攻击者创建一个包含恶意JavaScript载荷的Python文件,将载荷嵌入在eval()等函数的字符串参数中。
STEP 2
步骤2:诱导扫描
攻击者诱导受害者使用存在漏洞的PySpector版本(<=0.1.6)对该恶意文件进行静态分析扫描。
STEP 3
步骤3:生成报告
PySpector生成HTML报告,将标记的代码片段(包含恶意JS)未经转义直接插入到HTML文档中。
STEP 4
步骤4:触发漏洞
受害者在浏览器中打开生成的HTML报告,嵌入的JavaScript代码在本地文件上下文中执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Create a malicious Python file to be scanned by PySpector # PoC: Malicious code inside a string passed to eval() def analyze_data(): malicious_input = '<img src=x onerror=alert(1)>' # PySpector may flag this eval usage and include the string in the report return eval(malicious_input) # When PySpector scans this file and generates the HTML report, # the '<img src=x onerror=alert(1)>' string may be injected without sanitization.

影响范围

PySpector <= 0.1.6

防御指南

临时缓解措施
建议用户立即将PySpector框架更新至0.1.7版本以修复此漏洞。如果无法立即升级,请勿在浏览器中直接打开生成的HTML报告,可使用文本编辑器查看源代码,或在浏览器中禁用JavaScript执行后再查看报告。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表