# Astro 重复斜杠导致开放重定向漏洞
## 概述
Astro 是一个用于内容驱动型网站的 Web 框架。其在版本 5.2.0 至 5.12.7 中存在开放重定向(Open Redirect)漏洞,影响使用特定部署适配器的网站。
## 影响版本
- 版本:5.2.0 到 5.12.7
## 漏洞细节
- **漏洞位置**:处理包含双斜杠(`//`)路径时的尾部斜杠重定向逻辑。
- **攻击方式**:攻击者可通过构造特殊 URL(如:`https://mydomain.com//malicious-site.com/`),诱导服务器将用户重定向到任意外部域名。
- **影响条件**:站点需使用 **on-demand 渲染(SSR)** 且部署在以下适配器之一:
- Node.js 适配器
- Cloudflare 适配器
## 影响范围
- **不受影响的情况**:
- 静态站点(Static site generation)
- 使用 Netlify 或 Vercel 部署的站点
## 修复与缓解
- **修复版本**:5.12.8
- **临时缓解措施**:在网络层阻止带有以 `//` 开头的 `Location` 响应头的重定向请求。
## 潜在风险
- 用户可能被重定向至恶意网站,导致钓鱼攻击或其它社会工程攻击风险上升。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|---|---|---|
| 1 | Group project — CVE-2025-54793 detection & mitigation (Bhuvanesh, Shiva, Emma) | https://github.com/Bhuvanesh-Murdoch2005/ict279-cve-2025-54793 | POC详情 |
标题: Trailing slash handling causes open redirect issue · Advisory · withastro/astro · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读暂无评论