Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
-CVE-2025-55182 — 基于浏览器的扫描器,审计GitHub仓库中React和Next.js依赖的已知漏洞,检查所有分支并支持通过PAT访问私有仓库。 | Kitploit
工具/GitHubGitHub/danielxavierjob/-cve-2025-55182
漏洞扫描器代码分析信息收集Web安全DevSecOps学习与教育
GitHubdanielxavierjob/-cve-2025-55182

-CVE-2025-55182

基于浏览器的扫描器,审计GitHub仓库中React和Next.js依赖的已知漏洞,检查所有分支并支持通过PAT访问私有仓库。

查看仓库
2410个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

🔍 GitHub CVE 扫描器 - 使用指南

用于扫描 GitHub 仓库中 React 和 Next.js 项目已知漏洞的脚本。

📋 检测到的漏洞

扫描器检查以下 CVE:

  • CVE-2025-55182: React Server Components 中的漏洞

    • 影响:React 19.0.0, 19.1.0, 19.1.1, 19.2.0
    • 修复版本:19.0.1, 19.1.2, 19.2.1
    • 检查的包:react, react-dom, react-server-dom-webpack, react-server-dom-parcel, react-server-dom-turbopack
  • CVE-2025-66478: Next.js App Router 中的漏洞

    • 影响:Next.js 14.3 canary, 15.x, 16.x
    • 修复版本:14.3.0-canary.76+, 15.0.5+, 15.1.9+, 15.2.6+, 15.3.6+, 15.4.8+, 15.5.7+, 15.6.0-canary.58+, 16.0.7+, 16.1.0-canary.12+

🚀 如何使用

前提条件

  1. 现代浏览器(Chrome, Firefox, Edge 等)
  2. 可访问 GitHub(可选:用于私有仓库的个人访问令牌)

步骤详解

1. 打开浏览器控制台

  1. 访问任意 GitHub 页面(例如:https://github.com)
  2. 打开开发者工具:
    • Chrome/Edge:F12 或 Ctrl+Shift+I(Windows)/ Cmd+Option+I(Mac)
    • Firefox:F12 或 Ctrl+Shift+K(Windows)/ Cmd+Option+K(Mac)
  3. 切换到 控制台 标签页

2. 复制并执行脚本

  1. 打开 main.js 文件
  2. 复制文件全部内容
  3. 粘贴到浏览器控制台中
  4. 按 Enter 执行

3. 配置扫描

脚本会进行一系列交互式提问:

3.1. 身份验证(第一个问题)
🔐 是否也要扫描私有仓库?

确定 = 输入 PAT
取消 = 仅公开仓库
  • 确定:系统将提示你输入 GitHub 个人访问令牌(PAT)
    • 允许扫描私有仓库
    • 访问组织时必须
  • 取消:仅扫描公开仓库

如何创建 PAT:

  1. 访问:https://github.com/settings/tokens
  2. 点击 "Generate new token" → "Generate new token (classic)"
  3. 给出描述性名称
  4. 选择 repo 范围(完整的仓库访问权限)
  5. 点击 "Generate token"
  6. 立即复制令牌(之后不再显示)
3.2. 扫描范围(如果已认证)
🔍 你想要扫描什么?

确定 = 组织
取消 = 用户个人资料
  • 确定:扫描组织
  • 取消:仅扫描用户个人资料
3.3. 选择组织(如果选择了组织)
🏢 扫描所有组织?

确定 = 所有组织
取消 = 单个组织

选项 A - 所有组织(确定):

  • 脚本将自动获取已认证用户的所有组织
  • 扫描所有组织的所有仓库

选项 B - 特定组织(取消):

  • 系统将提示你输入组织 URL 或名称:
    🔗 输入组织 URL 或名称:
    
    示例:github.com/my-org 或 my-org
    
  • 接受的格式:
    • github.com/minha-org
    • https://github.com/minha-org
    • minha-org(仅名称)
3.4. 用户个人资料(如果未认证或选择了个人资料)
  • 如果你在 GitHub 个人资料页面,脚本会自动检测
  • 否则,会提示你:
    输入 GitHub 用户名:
    

📊 功能特性

✨ 按分支检查

脚本会检查每个仓库的 所有分支,而不仅仅是默认分支。这确保了开发、暂存或其他活跃分支中的漏洞也能被检测到。

🏢 组织支持

  • 扫描 GitHub 组织的仓库
  • 可选择扫描所有组织或特定组织
  • 支持输入组织 URL 或名称

🔒 私有仓库访问

使用有效的个人访问令牌,脚本可以:

  • 访问私有仓库
  • 扫描私有组织
  • 检查私有仓库的分支

📈 结果

执行后,脚本会显示:

结果表格

控制台中的表格显示:

  • Repo:仓库名称
  • Branch:被检查的分支名称
  • Next:Next.js 版本(如果存在)
  • React:React 版本(如果存在)
  • ReactDOM:react-dom 版本(如果存在)
  • RSCWebpack:react-server-dom-webpack 版本(如果存在)
  • RSCParcel:react-server-dom-parcel 版本(如果存在)
  • RSCTurbopack:react-server-dom-turbopack 版本(如果存在)
  • Status:漏洞状态
    • ✅ Safe:未检测到漏洞
    • ⚠️ CVE-XXXX-XXXXX:发现漏洞

摘要

📊 摘要:
   总计仓库数:       15
   已扫描分支数:     23
   含 package.json:  20
   已跳过:           3(无 package.json)

⚠️ 发现 5 个有漏洞的仓库!

或

✅ 未发现漏洞!

⚙️ 技术配置

  • API 请求间隔:200ms(防止速率限制)
  • 扫描间隔:30ms
  • 每页结果数:100 项
  • 支持私有仓库:是(需 PAT)
  • 分支检查:每个仓库的所有分支

🔧 故障排除

错误:"Token invalid"

  • 检查令牌是否正确复制
  • 确保令牌具有 repo 范围
  • 检查令牌是否过期

错误:"No repositories found"

  • 检查用户/组织是否存在
  • 如果扫描组织,确保你有访问权限
  • 检查个人资料/组织中是否有仓库

错误:"No organizations found"

  • 检查你是否使用有效令牌进行了认证
  • 确保你属于某个组织
  • 令牌需要具有访问组织的权限

扫描太慢

  • 脚本有意添加延迟以防止速率限制
  • 分支多的仓库会花费更长时间
  • 仓库多的组织会花费更长时间

📝 重要说明

  1. 速率限制:脚本通过自动延迟尊重 GitHub API 的限制
  2. 隐私:令牌仅在浏览器本地使用,不会发送到外部服务器
  3. 准确性:扫描器仅检查仓库根目录下的 package.json
  4. 分支:检查所有分支,但仅报告包含 package.json 的分支
  5. 版本:扫描器基于 CVE 定义检测易受攻击的版本

🛡️ 安全

  • 脚本完全在浏览器中运行(客户端)
  • 没有数据发送到外部服务器
  • 个人访问令牌仅用于对 GitHub API 的请求
  • 建议使用具有最低必要范围的令牌

📄 许可证

MIT License

🔄 版本

3.0.0


用于检测 React 和 Next.js 项目中的安全漏洞

下载工具