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

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

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

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

工具目录

分类

查看所有分类
Loading categories
Gitlab-CVE-2021-22205 — 针对 GitLab 版本 < 13.10.3 的未经身份验证的远程代码执行漏洞,利用 ExifTool DjVu 注释解析功能,通过精心构造的图像上传执行任意命令。 | Kitploit
工具/GitHubGitHub/mr-r3bot/gitlab-cve-2021-22205
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubmr-r3bot/gitlab-cve-2021-22205

Gitlab-CVE-2021-22205

针对 GitLab 版本 < 13.10.3 的未经身份验证的远程代码执行漏洞,利用 ExifTool DjVu 注释解析功能,通过精心构造的图像上传执行任意命令。

查看仓库
181424年前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

GitLab 版本 < 13.10.3 的未授权远程代码执行

针对 GitLab 版本 < 13.10.3 的未授权远程代码执行利用程序

仅供教育/研究目的。使用风险自负

根本原因:

  • 当上传图像文件时,Gitlab Workhorse 会将所有扩展名为 jpg|jpeg|tiff 的文件传递给 ExifTool,以移除任何未列入白名单的标签。
  • 其中一种支持的格式是 DjVu。在解析 DjVu 注释时,令牌会被 eval 以“转换 C 转义序列”。
  • 作者的详细分析:https://devcraft.io/2021/05/04/exiftool-arbitrary-code-execution-cve-2021-22204.html
root@kitploit:~
# convert C escape sequences (allowed in quoted text)
$tok = eval qq{"$tok"};

致谢

  • 报告者:https://hackerone.com/reports/1154542
  • 部分代码参考自:https://github.com/CsEnox/GitLab-Wiki-RCE
  • 作者的分析:https://devcraft.io/2021/05/04/exiftool-arbitrary-code-execution-cve-2021-22204.html

使用方法

需要安装 djvumake 和 djvulibre 才能工作

安装 djvulibre(如果尚未安装)

root@kitploit:~
sudo apt-get install -y djvulibre-bin

运行利用程序

root@kitploit:~
python3 exploit.py -t <gitlab_url> -c <command>

已在版本 13.10.1-ce.0 上测试

下载工具