Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

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

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

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

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/0x00-null/chamilo-cve-2023-4220-rce-exploit
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHub0x00-null/chamilo-cve-2023-4220-rce-exploit

Chamilo-CVE-2023-4220-RCE-Exploit

(CVE-2023-4220) Chamilo LMS 未授权大文件上传远程代码执行

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
12年前尚未审核

(CVE-2023-4220) Chamilo LMS 未认证大文件上传远程代码执行

概述

该仓库包含针对Chamilo LMS中标识为CVE-2023-4220漏洞的概念验证(PoC)利用代码。该利用利用了未认证的文件上传漏洞,允许远程攻击者在受影响系统上执行任意代码。

免责声明: 此代码仅供教育和研究目的。作者不对任何滥用此代码的行为负责。

详情

  • CVE ID: CVE-2023-4220
  • 受影响软件: Chamilo LMS
  • 漏洞类型: 未认证远程代码执行(RCE)
  • 严重性: 严重
  • 作者: Mohamed Kamel BOUZEKRIA
  • 测试环境: Chamilo 1.11.24(代号:Beersel,发布日期:2023-08-31)

此版本之前的Chamilo LMS版本受此问题影响。该漏洞源于对文件上传的不当验证和处理,允许攻击者上传并在服务器上执行恶意文件。

说明:

  • 目标URL处理: 脚本现在正确处理基础目标URL,并构建上传端点和shell文件的完整路径。
  • 模块化设计: 脚本分为两个主要函数upload_shell()和execute_command(),使其易于理解和维护。
  • 用户输入: 用户可以使用--shell参数指定要上传的shell文件名。默认为rce.php。

利用描述

该利用针对Chamilo LMS中的文件上传功能。通过构造包含PHP代码的恶意文件,并通过未认证的上传端点进行上传,攻击者可以在服务器上执行任意命令。

利用流程:

  1. 步骤1: 通过存在漏洞的文件上传机制上传PHP webshell。
  2. 步骤2: 通过网络访问上传的文件,并通过传递参数执行任意命令。

先决条件

  • 系统中安装Python 3.x。
  • Requests库:通过 pip install requests 安装。

使用方法

步骤1:克隆仓库

root@kitploit:~
git clone https://github.com/0x00-null/Chamilo-CVE-2023-4220-RCE-Exploit.git
cd Chamilo-CVE-2023-4220-RCE-Exploit

步骤2:运行利用脚本

通过传递目标URL和要执行的命令作为参数来运行利用脚本:

root@kitploit:~
python exploit.py <target_url> <command>

示例:

root@kitploit:~
python3 exploit.py http://lms.target-site/ id --shell=my_shell.php

此命令将:

  1. 上传一个PHP webshell到指定的target_url。
  2. 通过上传的shell在远程服务器上执行id命令。

预期输出

如果成功,脚本将输出:

  • 确认文件已上传。
  • 访问webshell的URL。
  • 所执行命令的输出。

例如:

root@kitploit:~
[+] File uploaded successfully!
[+] Access the shell at: http://lms.target-site/main/inc/lib/javascript/bigupload/files/my_shell.php?cmd=
[+] Command Output: uid=33(www-data) gid=33(www-data) groups=33(www-data)

许可证

本项目采用MIT许可证。

参考资料

  • CVE-2023-4220详情 https://starlabs.sg/advisories/23/23-4220/

联系方式

如有任何疑问或问题,请在仓库中提交issue,或通过 [medkamelbouzekria - at - gmail -dot - com] 联系我。

下载工具