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

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2025-2304-CamaleonCMS-PoC — 演示CVE-2025-2304的PoC,这是Camaleon CMS中的批量赋值权限提升漏洞,通过在用户资料更新期间向密码参数注入角色属性实现。 | Kitploit
工具/GitHubGitHub/7acini/cve-2025-2304-camaleoncms-poc
权限提升漏洞分析漏洞利用Web应用程序漏洞利用Web安全渗透测试学习与教育
GitHub7acini/cve-2025-2304-camaleoncms-poc

CVE-2025-2304-CamaleonCMS-PoC

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

演示CVE-2025-2304的PoC,这是Camaleon CMS中的批量赋值权限提升漏洞,通过在用户资料更新期间向密码参数注入角色属性实现。

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

PoC:CVE-2025-2304 - Camaleon CMS 权限提升

技术概述

本仓库包含一个针对 Camaleon CMS(2.8.1 之前版本)中 Mass Assignment 漏洞的功能性概念验证 (PoC)。该漏洞位于用户管理模块的 updated_ajax 端点,应用程序未能严格过滤 password 参数哈希中的敏感属性。

通过在配置文件更新期间向 password 作用域注入 role 属性,低权限用户可以覆盖自身的权限以获得 admin 状态。

漏洞机制

该漏洞源于 Ruby on Rails 控制器中 Strong Parameters 的配置错误。当应用程序处理 AJAX 更新请求时,它错误地允许将 role 键合并到用户对象的属性中:

  • 易受攻击的端点: /admin/users/:id/updated_ajax
  • 易受攻击的参数作用域: password[...]
  • 注入向量: password[role]=admin

技术特性

  • 会话持久化: 使用 requests.Session 在身份验证和利用阶段之间维护状态。
  • 自动 CSRF 同步: 从 DOM 中抓取 authenticity_token 并与 X-CSRF-Token 头部同步,满足 Rails 的 AJAX 安全要求。
  • 动态 ID 发现: 解析 /admin/profile/edit 页面以动态解析 RESTful 端点所需的 user[id]。
  • HTTP 方法模拟: 实现 _method=patch 覆盖以满足应用程序通过 POST 进行资源更新的路由要求。

要求

  • Python 3.10+
  • requests
  • beautifulsoup4

安装依赖:

pip install -r requirements.txt

用法

python3 main.py -u <target_url> --user <username> --password <password>

利用执行流程

  1. 身份验证 (POST /admin/login): 使用 user[username] 建立已验证会话。
  2. 侦察 (GET /admin/profile/edit): 提取唯一的 user[id] 和新的 authenticity_token。
  3. 权限提升 (PATCH-over-POST /admin/users/:id/updated_ajax): 发送注入载荷。

载荷规范

该利用程序使用如下结构的 application/x-www-form-urlencoded 载荷:

参数值描述
_methodpatchRails REST 方法覆盖
authenticity_token[Captured]同步的 CSRF 保护
password[password][NewPassword]密码作用域验证所需
password[role]admin恶意注入

道德披露

此工具仅供教育目的和授权渗透测试使用。未经授权访问生产系统是违法的。

下载工具