IPBUF安全漏洞报告
English
CVE-2026-33183 CVSS 9.1 严重

CVE-2026-33183 Saloon路径遍历漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-33183
漏洞类型
路径遍历
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Saloon

相关标签

路径遍历SaloonPHPCVE-2026-33183文件读取安全漏洞

漏洞概述

Saloon是一个用于构建API集成的PHP库。在4.0.0版本之前,由于未对fixture名称进行验证,攻击者可通过包含路径段(如../)的名称读取或写入配置目录之外的任意文件,导致敏感信息泄露或关键文件被覆盖。

技术细节

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

攻击链分析

STEP 1
侦察阶段
攻击者确认目标应用使用了Saloon PHP库且版本低于4.0.0。
STEP 2
构造载荷
攻击者设计包含路径遍历序列(如“../”或“..\”)的恶意输入字符串,旨在突破fixture目录限制。
STEP 3
传递载荷
攻击者通过HTTP请求参数或配置选项,将恶意输入传递给应用程序中处理fixture的功能点。
STEP 4
执行漏洞
Saloon库将恶意输入直接拼接到文件路径中,导致应用程序读取或写入预期目录之外的文件。
STEP 5
达成影响
成功读取服务器上的敏感文件(如/etc/passwd、.env)或覆盖关键文件,导致信息泄露或系统完整性受损。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<?php // PoC for CVE-2026-33183: Path Traversal in Saloon < 4.0.0 // This script simulates how an attacker might exploit the fixture name parameter. $malicious_fixture_name = "../../../../../etc/passwd"; // Path traversal payload // In a vulnerable application, this input might come from: // $_GET['fixture'], $_POST['config'], etc. // Vulnerable logic (Conceptual): // $path = $fixture_storage_path . '/' . $malicious_fixture_name; // file_get_contents($path); // Result: // The application attempts to read/write from /etc/passwd instead of the fixture directory. echo "Payload: " . $malicious_fixture_name . "\n"; echo "Impact: Arbitrary File Read/Write outside the designated fixture directory."; ?>

影响范围

Saloon < 4.0.0

防御指南

临时缓解措施
若无法立即升级,应在调用库的相关功能前,严格过滤用户输入,移除“/”、“\”、“..”及空字节等特殊字符,确保文件名安全。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表