CVE-2025-56589CVE-2025-56589是Apryse HTML2PDF SDK中存在的高危安全漏洞,CVSS评分达到7.5分。该漏洞主要影响SDK的InsertFromHtmlString()函数,同时包含本地文件包含(Local File Inclusion, LFI)和服务器端请求伪造(Server-Side Request Forgery, SSRF)两种攻击向量。Apryse HTML2PDF SDK是一款广泛应用于生产环境的PDF转换工具,用于将HTML内容转换为PDF文档。由于该SDK通常部署在服务器端处理用户提交的HTML内容,攻击者可以通过构造恶意请求,利用InsertFromHtmlString()函数的输入验证缺陷,读取服务器上的敏感文件或向内部/外部服务发起任意HTTP请求。此漏洞无需任何认证凭证即可被利用,且攻击复杂度较低,这使得漏洞具有极高的实际威胁性。成功利用此漏洞可能导致敏感信息泄露,包括但不限于配置文件、密钥、凭据等,甚至可能为进一步的远程代码执行或系统接管奠定基础。鉴于该SDK在企业级应用中的广泛部署,建议所有使用受影响版本的用户立即采取修复措施。
Apryse HTML2PDF SDK的InsertFromHtmlString()函数在处理用户输入的HTML字符串时存在两个关键的安全漏洞:
1. 本地文件包含(LFI)漏洞:函数未对HTML内容中引用的资源路径进行充分的输入验证。攻击者可以在HTML中使用file://协议或其他路径遍历技术,指定服务器本地文件路径,诱导服务器读取并包含这些文件内容。例如,通过在HTML中嵌入<img src="file:///etc/passwd">或使用路径遍历如../../etc/passwd,攻击者可以获取服务器上的敏感文件内容。
2. 服务器端请求伪造(SSRF)漏洞:函数在处理HTML中引用的外部资源时,会自动发起HTTP请求获取这些资源。攻击者可以指定内部网络地址(如http://127.0.0.1:port/、http://192.168.x.x等)或其他恶意URL,利用服务器作为代理向内部服务发起请求。这不仅可用于端口扫描和内网服务探测,还可能访问管理界面、数据库连接等内部资源。
攻击者可以通过发送包含恶意HTML内容的POST请求到InsertFromHtmlString()接口,触发上述任一漏洞。由于SDK通常以较高权限运行,攻击者可能获取超出预期的访问权限。