IPBUF安全漏洞报告
English
CVE-2026-34366 CVSS 7.6 高危

CVE-2026-34366 InvoiceShelf SSRF漏洞

披露日期: 2026-03-31

漏洞信息

漏洞编号
CVE-2026-34366
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
7.6 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
InvoiceShelf

相关标签

SSRFInvoiceShelfPDF生成未授权访问Dompdf

漏洞概述

InvoiceShelf是一款用于跟踪费用、支付及创建发票的开源Web与移动应用。在2.2.0版本之前,该应用的支付收据PDF生成模块中存在服务器端请求伪造(SSRF)漏洞。由于系统未对用户在支付备注字段中输入的HTML内容进行过滤,攻击者可利用Dompdf库加载远程资源的特性,诱导服务器向任意地址发起请求。该漏洞可能导致内网信息泄露,厂商已在2.2.0版本中完成修复。

技术细节

该漏洞的根本原因在于InvoiceShelf在处理PDF收据生成时缺乏严格的输入验证。当用户在支付功能的“备注”字段中提交HTML代码时,后端系统未经任何净化处理直接将其传递给Dompdf渲染库。Dompdf在解析HTML文档时,会尝试获取并渲染文档中引用的外部资源,例如`<img>`标签的`src`属性或`<link>`标签指向的CSS文件。攻击者可以利用这一机制,在备注字段中植入包含内网IP地址(如`http://127.0.0.1:8080`)或云元数据服务地址的恶意HTML。由于HTTP请求是由服务端发起的,攻击者可以借此绕过网络边界防火墙,探测内网端口、读取本地敏感文件或窃取云服务凭证。尽管CVSS向量显示需要高权限(PR:H),但一旦拥有账户权限,攻击者即可直接通过API端点触发此漏洞,无需其他用户交互。

攻击链分析

STEP 1
步骤1
攻击者使用高权限账户登录InvoiceShelf平台。
STEP 2
步骤2
进入支付管理模块,创建或编辑一笔支付记录。
STEP 3
步骤3
在支付备注字段中注入包含恶意URL的HTML标签(如<img src="http://internal-server">)。
STEP 4
步骤4
提交数据并触发PDF收据生成功能(或下载PDF)。
STEP 5
步骤5
后端Dompdf库解析HTML,服务端向攻击者指定的内网地址发起HTTP请求,实现SSRF攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-34366 InvoiceShelf SSRF --> <!-- Step 1: Log in to InvoiceShelf --> <!-- Step 2: Navigate to Payments and create or edit a payment --> <!-- Step 3: Insert the following HTML into the 'Notes' field --> <!-- To verify SSRF, replace with your Burp Collaborator or controlled server --> <img src="http://<attacker-controlled-domain>/ssrf_test.jpg" /> <!-- To scan internal ports (e.g., localhost port 80) --> <!-- <img src="http://127.0.0.1:80" /> --> <!-- Step 4: Save the payment and click to generate/download the PDF Receipt --> <!-- Step 5: Check your server logs for incoming requests from the victim -->

影响范围

InvoiceShelf < 2.2.0

防御指南

临时缓解措施
如果无法立即升级,建议管理员临时禁用支付收据PDF生成功能,或通过WAF(Web应用防火墙)拦截发往PDF生成接口且包含HTML标签的请求。同时,应在服务器网络层面配置出站访问控制策略,阻断服务器向非业务必要IP地址(特别是内网段和169.254.169.254等云元数据地址)的连接。

参考链接

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