K3ysTr0K3R/Hadoop-YARN-RCE
GitHub: K3ysTr0K3R/Hadoop-YARN-RCE
针对 Apache Hadoop YARN ResourceManager 未授权访问导致的远程代码执行漏洞的概念验证工具。
Stars: 0 | Forks: 0
# Apache Hadoop YARN ResourceManager 未授权 RCE
Apache Hadoop YARN ResourceManager 的 REST API(默认端口 `8088`)或 RPC 端口在暴露且**未开启认证**的情况下,存在**未授权访问漏洞**。默认情况下,Hadoop 的 HTTP Web 控制台和 RPC 服务未进行安全防护。这使得攻击者可以远程执行任意代码或劫持集群资源。
## 影响
- 在集群节点上远程执行命令。
- 资源劫持(例如:加密货币挖矿、DDoS)。
- 通过访问 HDFS 导致数据泄露。
- 如果 YARN 以高权限用户运行,可能会发生权限提升。
## 受影响配置
所有采用默认安全设置的 Hadoop 版本 —— 特别是:
- Apache Hadoop 2.x (2.6 – 2.9)
- 采用默认配置的 CDH / HDP 发行版
- 任何满足以下条件的部署:
- `yarn.resourcemanager.webapp.address` 可被公开访问,且
- **未**设置 `yarn.resourcemanager.webapp.authentication`
## 缓解措施
- **开启认证** —— 使用 Kerberos 或 SPNEGO;设置 `yarn.resourcemanager.webapp.authentication`。
- **限制网络访问** —— 使用防火墙或 VPN,确保只有受信任的 IP 才能访问 ResourceManager。
- 对 REST API **强制使用 HTTPS**。
- **开启 ACL** —— 设置 `yarn.acl.enable` 并定义适当的用户/组权限。
## 参考
- [Apache Hadoop 安全指南](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SecureMode.html)
- [YARN REST API 文档](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html)
## 免责声明
此 PoC 仅用于**授权的安全测试和教育目的**。未经授权将其用于您不拥有的系统是非法的。
标签:Apache Hadoop, Cutter, PoC, XXE攻击, YARN, 暴力破解, 远程命令执行, 逆向工具