IPBUF安全漏洞报告
English
CVE-2026-42551 CVSS 7.5 高危

CVE-2026-42551 Flight框架HTTP方法劫持漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-42551
漏洞类型
CSRF
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Flight (PHP Micro-framework)

相关标签

CVE-2026-42551FlightCSRFPHPMethod OverrideRCE

漏洞概述

Flight PHP微框架在3.18.1之前的版本中存在漏洞,`Request::getMethod()`无条件接受`X-HTTP-Method-Override`头和`_method`参数。这导致原本安全的GET请求可被伪造为DELETE或PUT请求,从而绕过中间件安全检查,引发CSRF攻击或缓存投毒。

技术细节

该漏洞源于Flight框架在处理HTTP方法时的逻辑缺陷。`Request::getMethod()`方法在解析请求时,会优先检查`X-HTTP-Method-Override`请求头和`$_REQUEST['_method']`参数,并直接使用其值覆盖原始的HTTP请求方法(如GET)。由于缺乏对原始请求方法安全性的校验(即未限制仅允许POST等非安全方法进行覆盖),攻击者可以诱导用户访问恶意链接。当用户发起GET请求时,攻击者可通过添加上述头或参数,欺骗后端将其识别为DELETE或PUT等破坏性请求。这使得攻击者能够绕过针对不安全动词的中间件防护,执行未授权的修改或删除操作,或利用CDN缓存机制进行投毒。

攻击链分析

STEP 1
1. 侦察
攻击者识别出目标网站使用Flight框架且版本低于3.18.1,并寻找存在敏感操作(如删除、修改)的接口。
STEP 2
2. 制作攻击载荷
攻击者构造一个看似普通的GET请求,但在其中包含`X-HTTP-Method-Override: DELETE`请求头或`_method=DELETE`参数。
STEP 3
3. 投递攻击
攻击者诱导受害者点击包含上述构造请求的链接(利用<img>标签或简单的href),或者直接发送请求。
STEP 4
4. 服务端处理
Flight框架接收到GET请求,检测到覆盖头,无条件将请求方法解析为DELETE。
STEP 5
5. 执行破坏
应用程序路由逻辑根据解析出的DELETE方法执行对应的破坏性操作,导致数据被篡改或删除,且可能绕过CSRF防护。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC: Using curl to simulate a CSRF upgrade from GET to DELETE # Target: A Flight application endpoint vulnerable to method override curl -i -X GET 'http://vulnerable-target.com/user/delete' \ -H 'X-HTTP-Method-Override: DELETE' \ -H 'Cookie: session=attacker_stolen_session'

影响范围

Flight < 3.18.1

防御指南

临时缓解措施
如果无法立即升级,建议在应用入口处全局过滤`$_REQUEST['_method']`参数及`X-HTTP-Method-Override`请求头,或者仅允许在POST请求体中进行方法覆盖。

参考链接

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