CVE-2026-34366InvoiceShelf是一款用于跟踪费用、支付及创建发票的开源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端点触发此漏洞,无需其他用户交互。