IPBUF安全漏洞报告
English
CVE-2026-42549 CVSS 4.4 中危

CVE-2026-42549 Flight框架路径遍历漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-42549
漏洞类型
路径遍历
CVSS评分
4.4 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Flight PHP Framework

相关标签

路径遍历FlightPHPCVE-2026-42549本地文件包含

漏洞概述

Flight PHP微框架在3.18.1版本之前存在路径遍历漏洞。问题出在`make:controller` CLI命令,该命令在验证用户输入的控制器名称之前,就直接根据输入路径递归创建目录。尽管后续的类名验证会拒绝包含斜杠的名称,但目录创建的副作用已经发生。攻击者可利用该特性在项目根目录之外强制创建目录,影响系统完整性和可用性。

技术细节

该漏洞的根本原因在于验证逻辑与文件系统操作的执行顺序不当。在Flight框架的CLI工具中,当开发者执行`make:controller`命令以生成新的控制器时,系统会立即基于用户提供的名称调用`mkdir`函数,并开启`recursive`(递归)模式。此时,用于校验类名的Nette库验证逻辑尚未介入。由于缺乏前置的输入净化,攻击者可以构造包含路径遍历字符(如`../`)的恶意控制器名称(例如`../../tmp/poc`)。尽管Nette库在随后的步骤中会检测到非法字符并抛出异常,阻止了实际的类文件写入,但目录创建的副作用已经不可逆地发生。这意味着攻击者拥有低权限本地账号时,即可在项目根目录之外的任意位置创建目录,从而可能对系统造成拒绝服务或破坏文件系统结构。官方在3.18.1版本中通过调整验证顺序修复了此问题。

攻击链分析

STEP 1
步骤1
攻击者获得目标系统的本地低权限访问权限(AV:L, PR:L)。
STEP 2
步骤2
攻击者调用Flight框架的CLI工具`make:controller`,并在控制器名称参数中注入路径遍历载荷(如`../../malicious`)。
STEP 3
步骤3
系统在执行Nette类名验证之前,先根据载荷参数调用`mkdir(..., recursive: true)`,在项目根目录外成功创建目录。
STEP 4
步骤4
后续验证逻辑检测到非法字符并终止文件写入操作,但目录已被创建,造成完整性影响(I:L)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-42549: Flight Framework Path Traversal via make:controller # Description: Exploits the directory creation before validation to create directories outside the project root. # Ensure you are in a directory where you have a Flight project initialized cd /path/to/vulnerable/flight/project echo "Attempting to create directory outside project root..." # The payload uses '../' to traverse up the directory tree. # Even though the command will fail validation, the mkdir occurs first. php flight make:controller ../../../tmp/evil_dir_created echo "Check /tmp/ directory. A directory named 'evil_dir_created' should exist." # Note: The exact command syntax depends on how flight binary is set up, usually 'php flight make:controller'

影响范围

Flight PHP Framework < 3.18.1

防御指南

临时缓解措施
限制对CLI工具的访问权限,仅允许受信任的开发人员使用。监控文件系统在项目根目录外的异常目录创建行为。

参考链接

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