CVE-2026-31017ERPNext v16.0.1 和 Frappe Framework v16.1.1 的 Print Format 功能中存在严重的服务器端请求伪造(SSRF)漏洞。由于应用程序在将用户提供的 HTML 渲染为 PDF 时未对输入内容进行充分清理,攻击者可嵌入恶意标签。这允许攻击者诱导服务器向内网或云元数据端点发起任意请求,从而无需认证即可窃取敏感信息。
该漏洞的根源在于 ERPNext 和 Frappe Framework 在处理 Print Format(打印格式)并将其转换为 PDF 时,缺乏对用户输入 HTML 的有效净化机制。应用程序允许用户自定义 HTML 模板,后端使用 PDF 渲染引擎(如 wkhtmltopdf)进行解析。关键问题在于,渲染引擎在解析过程中会尝试获取 HTML 标签中引用的外部资源。攻击者利用这一特性,在模板中嵌入指向内网敏感地址(如 127.0.0.1 或 169.254.169.254)的 <iframe> 标签。当服务器生成 PDF 时,会代替攻击者向这些内部地址发起 HTTP 请求。由于无需用户交互且无需认证,攻击者可利用此漏洞探测内网拓扑,窃取云实例元数据(如 IAM 凭证),甚至结合其他漏洞进一步渗透内网,造成严重的数据泄露风险。