IPBUF安全漏洞报告
English
CVE-2026-33768 CVSS 6.5 中危

CVE-2026-33768 Astro路径重写导致访问控制绕过漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2026-33768
漏洞类型
访问控制绕过
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Astro (@astrojs/vercel)

相关标签

访问控制绕过Astro路径重写CVE-2026-33768SSRF

漏洞概述

Astro Web框架的@astrojs/vercel无服务器入口点在10.0.2版本之前存在漏洞。它读取x-astro-path头部或x_astro_path参数来重写内部路径,且无任何身份验证。攻击者可利用此特性绕过Vercel平台级的路径限制,访问受保护的管理端点或API,且支持POST、PUT、DELETE等方法,导致未授权操作。

技术细节

该漏洞源于Astro框架的@astrojs/vercel无服务器入口点在处理请求时存在逻辑缺陷。在10.0.2版本之前,入口点会无条件地读取HTTP请求头中的`x-astro-path`或URL查询参数中的`x_astro_path`,并将其值用于重写内部请求的目标路径。这一过程完全绕过了身份验证机制,且未对请求来源进行合法性校验。在未部署Edge Middleware的环境中,攻击者可利用此特性绕过Vercel平台设置的路径访问限制。由于该机制保留了原始请求的HTTP方法(如POST、PUT、DELETE)和请求体,攻击者不仅能够访问受限页面,还能对受限端点(如`/admin/delete-user`)执行破坏性操作,使得基于路径的防火墙规则失效。

攻击链分析

STEP 1
侦察
识别部署在Vercel上的目标Astro应用,寻找公开的API端点(如/api/health)。
STEP 2
探测
向公开端点发送包含x_astro_path参数的请求,验证是否存在路径重写行为。
STEP 3
利用
构造恶意请求,将x_astro_path设置为敏感路径(如/admin/delete-user),并使用POST方法携带攻击载荷。
STEP 4
绕过
请求通过Astro入口点被重写至内部敏感路径,绕过Vercel平台级的路径防火墙限制。
STEP 5
执行
服务器处理重写后的请求,执行未授权的删除或修改操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
POST /api/health?x_astro_path=/admin/delete-user HTTP/1.1 Host: target-astro-app.vercel.app Content-Type: application/json {"user_id": "12345"}

影响范围

@astrojs/vercel < 10.0.2

防御指南

临时缓解措施
如果无法立即升级,建议在Vercel配置中启用Edge Middleware,编写规则检测并拦截请求中包含`x-astro-path`头部或`x_astro_path`查询参数的流量,确保只有受信任的内部调用可以使用路径重写功能。

参考链接

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