CVE-2026-34367InvoiceShelf是一款开源的Web和移动端应用,主要用于费用跟踪和发票管理。在2.2.0版本之前,该应用存在服务器端请求伪造(SSRF)漏洞。漏洞根源在于发票PDF生成模块未对用户在“发票备注”字段中输入的HTML内容进行充分清理。攻击者可利用PDF预览或邮件投递端点,诱导后端Dompdf库主动获取HTML标记中引用的远程资源,从而触发SSRF攻击。
该漏洞的核心机制在于InvoiceShelf集成了Dompdf库用于将HTML渲染为PDF文档,而Dompdf在处理HTML时会默认尝试获取并加载其中的外部资源链接(如图片、CSS样式表等)。在受影响版本中,系统未对用户输入的“发票备注”字段内容进行有效的HTML净化处理。攻击者若拥有高权限账户,可在编辑发票时注入包含恶意URL的HTML标签(例如`<img>`标签)。当系统触发PDF预览或邮件投递功能时,Dompdf引擎会解析这段HTML,并向攻击者指定的内网地址(如127.0.0.1、169.254.169.254)发起HTTP请求。由于请求发自服务器端,攻击者可借此绕过防火墙限制,探测内网服务端口、读取本地敏感文件或利用云元数据服务窃取凭证,造成严重的信息泄露风险。