CVE-2026-33183Saloon是一个用于构建API集成的PHP库。在4.0.0版本之前,由于未对fixture名称进行验证,攻击者可通过包含路径段(如../)的名称读取或写入配置目录之外的任意文件,导致敏感信息泄露或关键文件被覆盖。
该漏洞源于Saloon库在处理fixture名称时缺乏必要的安全验证机制。在4.0.0版本之前,当应用程序读取(用于模拟)或写入(用于记录响应)fixture时,系统直接使用用户提供的名称构建文件路径,未过滤“../”、“\”或空字节等特殊字符。如果fixture名称源自用户可控的输入(如HTTP请求参数或配置),攻击者可构造包含路径遍历序列的恶意输入。这将导致解析后的实际路径指向预定义fixture目录之外的任意位置。利用此漏洞,攻击者可能读取服务器上的敏感文件(如环境变量、源代码)或写入任意内容覆盖关键文件,造成严重的数据泄露或完整性破坏。