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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2022-33891 — 「💥」CVE-2022-33891 - Apache Spark 命令注入 | Kitploit
工具/GitHubGitHub/amoloht/cve-2022-33891
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用渗透测试命令与控制
GitHubamoloht/cve-2022-33891

CVE-2022-33891

「💥」CVE-2022-33891 - Apache Spark 命令注入

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

「💥」CVE-2022-33891

描述

Apache Spark UI 提供了通过配置选项 spark.acls.enable 启用 ACL 的可能性。配合身份验证过滤器,该功能会检查用户是否具有查看或修改应用程序的访问权限。如果 ACL 已启用,HttpSecurityFilter 中的某条代码路径可能允许攻击者通过提供任意用户名来执行冒充操作。恶意用户随后可能能够访问一个权限检查函数,该函数最终会根据其输入构建一个 Unix shell 命令并执行它。这将导致以 Spark 当前运行的用户身份执行任意 shell 命令。此漏洞影响 Apache Spark 3.0.3 及更早版本、3.1.1 至 3.1.2 版本以及 3.2.0 至 3.2.1 版本。

漏洞代码

root@kitploit:~
private def getUnixGroups(username: String): Set[String] = {
    val cmdSeq = Seq("bash", "-c", "id -Gn " + username)
    // we need to get rid of the trailing "\n" from the result of command execution
    Utils.executeAndGetOutput(cmdSeq).stripLineEnd.split(" ").toSet
}
  • https://github.com/apache/spark/pull/36315/files#diff-96652ee6dcef30babdeff0aed66ced6839364ea4b22b7b5fdbedc82eb655eeb5L41

演示

demo

使用方法

root@kitploit:~
pip install requests
git clone https://github.com/AmoloHT/CVE-2022-33891
cd CVE-2022-33891
python3 CVE-2022-33891.py -u http://TARGET.TLD

参考

  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-33891
  • https://lists.apache.org/thread/p847l3kopoo5bjtmxrcwk21xp6tjxqlc
下载工具