Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2022-33891 — 「💥」CVE-2022-33891 - Apache Spark Befehlsinjektion | Kitploit
Tools/GitHubGitHub/amoloht/cve-2022-33891
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsCommand and Control
GitHubamoloht/cve-2022-33891

CVE-2022-33891

「💥」CVE-2022-33891 - Apache Spark Befehlsinjektion

Repository anzeigen
2551vor 4 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

「💥」CVE-2022-33891

Beschreibung

Die Apache Spark UI bietet die Möglichkeit, ACLs über die Konfigurationsoption spark.acls.enable zu aktivieren. Mit einem Authentifizierungsfilter wird überprüft, ob ein Benutzer die Berechtigung hat, die Anwendung anzuzeigen oder zu ändern. Wenn ACLs aktiviert sind, kann ein Codepfad in HttpSecurityFilter es jemandem ermöglichen, eine Identitätsanmaßung durchzuführen, indem er einen beliebigen Benutzernamen angibt. Ein böswilliger Benutzer könnte dann eine Berechtigungsprüfungsfunktion erreichen, die letztendlich einen Unix-Shell-Befehl basierend auf seiner Eingabe erstellt und ausführt. Dies führt zur Ausführung beliebiger Shell-Befehle als der Benutzer, unter dem Spark gerade läuft. Dies betrifft Apache Spark Versionen 3.0.3 und älter, Versionen 3.1.1 bis 3.1.2 und Versionen 3.2.0 bis 3.2.1.

Verwundbarer Code

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

demo

Nutzung

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

Referenzen

  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-33891
  • https://lists.apache.org/thread/p847l3kopoo5bjtmxrcwk21xp6tjxqlc
Tool herunterladen