CVE-2026-33929Apache PDFBox Examples组件中的ExtractEmbeddedFiles示例代码存在路径穿越漏洞(CWE-22)。该漏洞影响2.0.24至2.0.36和3.0.0至3.0.7版本。尽管此前针对CVE-2026-23907进行了修复,但由于未正确处理文件路径分隔符,修复方案存在缺陷。攻击者可诱导拥有特定目录(如/home/ABC)写入权限的用户处理恶意PDF文件,从而利用此缺陷尝试将文件写入以允许路径为前缀的任意位置(如/home/ABCDEF),导致数据完整性受损。
该漏洞源于Apache PDFBox示例代码ExtractEmbeddedFiles中不安全的路径验证逻辑。虽然开发者试图修复CVE-2026-23907以限制文件提取路径,但修复方案存在逻辑错误,未严格校验文件路径分隔符。具体而言,验证机制仅检查目标路径是否以允许的目录(如/home/ABC)开头,但未确保目录名后紧跟的是路径分隔符或字符串结束符。因此,攻击者可以构造包含恶意文件名的PDF,例如将文件名设为“ABCDEF/../../evil.txt”或直接利用前缀匹配漏洞指向“/home/ABCDEF”。当拥有/home/ABC写入权限的用户运行该示例代码处理此类PDF时,程序会错误地通过验证,将文件写入非预期的目录,可能导致敏感文件被覆盖或恶意文件落地。