CVE-2025-70952pf4j在20c2f80提交之前的版本中存在路径遍历漏洞。该漏洞源于Unzip.java文件的extract()函数在处理ZIP条目名称时,未实施有效的路径规范化和验证机制。攻击者可利用此缺陷,通过精心构造的恶意ZIP文件实施目录遍历或Zip Slip攻击。成功利用该漏洞可能导致文件被覆盖或任意文件写入,进而影响系统服务的可用性。
该漏洞位于pf4j插件框架的核心解压逻辑中,具体影响了Unzip.java类的extract()函数。在处理ZIP文件条目时,该函数未对文件名进行严格的路径规范化检查和安全验证,例如未检测文件名中是否包含"../"跳转符或以绝对路径开头。当应用程序使用受影响版本的pf4j加载并解压恶意的插件ZIP文件时,攻击者可以精心构造包含特殊路径字符的文件名。这会导致解压过程将文件写入预期的插件目录之外,从而实施Zip Slip攻击。由于CVSS向量显示攻击无需认证且无需用户交互,若远程攻击者能控制上传内容或诱导应用加载恶意ZIP,即可利用该漏洞覆盖系统关键文件或写入恶意数据,导致拒绝服务或潜在的安全风险。