# Koa 通过重定向逻辑的开放重定向漏洞
## 概述
Koa 是一个基于 Node.js 的中间件框架,采用 ES2017 的 async 函数提供更简洁的异步处理方式。在某些版本中存在一个影响 back redirect 功能的安全问题。
## 影响版本
- Koa 2.x:2.16.2 及更早版本,且未修复至 2.16.3 之前的版本
- Koa 3.x:3.0.1 和 3.0.2
## 细节
该漏洞允许攻击者通过操纵 `Referer` 请求头,诱导用户的浏览器跳转至外部恶意网站。问题的根本原因在于框架错误地将某些特制的 URL 视为合法的相对路径,从而绕过了预期的安全检查。
## 影响
成功利用此漏洞可使攻击者进行钓鱼、社交工程攻击或其他基于跳转的攻击,危及受影响应用的用户安全。
## 修复
该问题已在 Koa 版本 3.0.3 中修复。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Open Redirect via Trailing Double-Slash (//) in Koa back Redirect Logic · Advisory · koajs/koa · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: fix: normalize referer before redirect (#1908) · koajs/koa@769fd75 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读暂无评论