CVE-2026-3029CVE-2026-3029是PyMuPDF PDF处理库中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞存在于PyMuPDF的_main_.py文件中的嵌入式get函数,由于对用户输入的路径未进行充分的验证和过滤,攻击者可以利用路径遍历技术(如使用../等目录遍历字符)访问服务器上的任意文件位置。更严重的是,攻击者可以在目标系统上以PDF库运行权限写入任意文件,从而可能导致系统文件被篡改、敏感信息泄露或远程代码执行等严重后果。该漏洞无需任何认证即可被利用,且通过网络即可发起攻击,这大大增加了其危害性。PyMuPDF作为一款广泛应用于Python生态的PDF处理库,被众多企业和个人开发者用于PDF文档的解析、转换和编辑,其潜在影响范围可能非常广泛。
该漏洞的根本原因在于PyMuPDF的_main_.py文件中embedded get函数对文件路径处理存在安全缺陷。具体来说,当应用程序使用PyMuPDF处理包含恶意构造的路径引用时,攻击者可以通过在路径中注入../序列来突破预期的目录限制,实现目录遍历。更进一步,攻击者还可以利用此漏洞将任意内容写入到服务器的文件系统中。攻击者通常需要构造一个特殊的PDF文档或API调用,其中包含精心设计的路径参数,该参数包含路径遍历字符序列。CVSS向量AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H表明该漏洞具有网络可访问性、低攻击复杂度、无需特权和用户交互的特点,主要影响系统的可用性。由于机密性和完整性影响较低或无影响,攻击者主要通过破坏服务可用性或写入恶意文件来实现攻击目的。