CVE-2026-44225Pulpy是一个轻量级的跨平台桌面应用程序打包工具,用于将Web应用打包为桌面应用。在0.1.1版本之前,Pulpy向所有打包的Web应用程序中注入了一个名为pulpy.fs的JavaScript API,赋予其访问主机文件系统的能力。虽然系统通过validateFsPath()函数试图对文件访问进行沙箱限制,但该函数使用的黑名单机制并不完整。因此,任何使用Pulpy打包的Web应用程序都可以绕过这一限制,读取和写入用户主目录中的任意文件,例如SSH密钥和AWS凭证。该漏洞在0.1.1版本中已得到修复。
该漏洞的核心机制在于Pulpy注入的pulpy.fs JavaScript API缺乏足够安全的路径验证逻辑。Pulpy试图通过validateFsPath()函数实现沙箱隔离,利用黑名单策略阻止Web应用访问系统敏感目录。然而,由于黑名单列表不完整,攻击者可以构造包含路径遍历序列(如../)的特殊路径,从而绕过validateFsPath()的检查。当用户运行被恶意修改并打包的Web应用时,攻击者即可利用此漏洞,无需认证即可读取用户主目录下的敏感配置文件,或写入恶意文件。由于CVSS向量显示范围改变(S:C),该漏洞可能对主机上的其他资源造成连锁影响。