# 正则表达式拒绝服务攻击 (ReDoS)
## 漏洞概述
Vue框架中的parseHTML函数存在不恰当的正则表达式,可能导致正则表达式拒绝服务(ReDoS)漏洞。
## 影响版本
未提供具体影响版本信息,请根据实际情况进行测试和验证。
## 漏洞细节
Vue框架中的`parseHTML`函数使用了不恰当的正则表达式。攻击者可以构造特定的输入,导致正则表达式的匹配过程变得极其缓慢,从而使应用程序响应时间过长或完全无响应。
## 影响
该漏洞可能导致应用程序的拒绝服务状态,显著降低系统性能甚至导致崩溃。攻击者可以利用此漏洞进行DoS攻击,影响应用的可用性。
是否为 Web 类漏洞: 否
判断理由:
| # | POC 描述 | 源链接 | 神龙链接 |
|---|---|---|---|
| 1 | Patched Vue 2.7.16 template compiler with fixes for CVE‑2024‑6783 and CVE-2024-9506 | https://github.com/bio/vue-template-compiler-patched | POC详情 |
标题: Vulnerability Directory | CVE-2024-9506 | HeroDevs -- 🔗来源链接
标签:
神龙速读:
从这个网页截图中,可以获取到以下关于漏洞的关键信息:
1. **漏洞ID**:CVE-2024-9506
2. **受影响的项目**:Vue
3. **受影响的版本范围**:>= 2.0.0 < 3.0.0
4. **发布日期**:2024年10月14日
5. **修复日期**:2024年7月25日
6. **修复版本**:Vue 2 NES
7. **严重性**:低
8. **类别**:ReDoS(Regular Expression Denial of Service)漏洞
9. **受影响的模块**:compiler-sfc, server-renderer, template-compiler
10. **受影响的版本范围**:>= 2.0.0 < 3.0.0
11. **GitHub仓库**:https://github.com/vuejs/vue
12. **发布包**:https://www.npmjs.com/package/vue
13. **包管理器**:npm
14. **漏洞描述**:Vue的`parseHTML()`函数在`html-parser.ts`文件中,当模板字符串包含`<script>`, `<style>`, 或 `<textarea>` 而没有匹配的结束标签时,容易受到ReDoS攻击。
15. **复现步骤**:
- 创建一个Vue实例,包含一个模板字符串,其中包含一个不同的结束标签(例如`<script>`)。
- 设置一个`index.html`文件,加载上述JavaScript,并使用`mount()`方法挂载Vue实例。
- 在浏览器中访问Vue应用程序。
- 观察浏览器如何增加解析模板和挂载Vue应用程序所需的时间,这证明了ReDoS漏洞的存在。
16. **证明概念**:提供了一个与上述代码类似的完整复现示例。
17. **信用**:K(发现者)
18. **缓解措施**:建议用户迁移到更新版本的Vue或使用商业支持合作伙伴,如HeroDevs,提供后EOL安全支持。
暂无评论