
# Ich habe eine Zero-Day-Schwachstelle in OpenClaw gefunden – So ist es abgelaufen
Bei der Überprüfung des Quellcodes habe ich mich darauf konzentriert, wie OpenClaw HTTP-Anfragen verarbeitet – insbesondere die Funktion fetchWithSsrFGuard(), die für serverseitige Fetch-Aufrufe zuständig ist.
Mir ist etwas Ungewöhnliches aufgefallen.
Wenn eine Anfrage einer Cross-Origin-Weiterleitung folgte (d. h. der Server sendete eine 3xx-Antwort, die auf eine andere Domain verwies), sollte OpenClaw sensible Header entfernen, bevor die Anfrage an das neue Ziel weitergeleitet wird. Das tat es – aber nur für eine schmale, hartcodierte Denylist:
Authorization, Proxy-Authorization, Cookie, Cookie2
Das Problem? Diese Liste ist unvollständig.
Benutzerdefinierte Autorisierungs-Header wie X-Api-Key, Private-Token oder andere Bearer-ähnliche Header, die Entwickler häufig verwenden – keiner davon wurde entfernt. Sie wurden unverändert an das Weiterleitungsziel weitergeleitet.
Das bedeutet: Wenn ein Angreifer kontrollieren oder beeinflussen konnte, wohin eine Weiterleitung zeigte, konnte er sensible Anmeldeinformationen empfangen, die nie für ihn bestimmt waren.
Stellen Sie sich vor, Ihre Anwendung verwendet OpenClaw, um eine interne API mit einem benutzerdefinierten X-Api-Key-Header aufzurufen. Ein bösartiger Server antwortet mit einer Weiterleitung zu einer vom Angreifer kontrollierten URL. OpenClaw folgt der Weiterleitung – und leitet Ihren API-Schlüssel direkt mit weiter.
Game over. Ihre Anmeldeinformationen sind jetzt in den Händen einer anderen Person.
CVSS 3.1-Score: 9.3 (Kritisch)
Die Maintainer haben den Denylist-Ansatz durch eine Safe-Header-Allowlist ersetzt. Anstatt zu versuchen, bekannte schlechte Header zu blockieren, erlaubt die neue Logik nur bekannte sichere Header bei Cross-Origin-Weiterleitungen – Dinge wie Inhaltsaushandlung und Cache-Validatoren. Alles andere wird standardmäßig entfernt.
Dies ist der richtige Ansatz. Sicherheit auf Basis von Denylists ist fragil; Sicherheit auf Basis von Allowlists ist robust.
Referenzen
46715371b0612a6f9114dffd1466941ac476cef5<= 2026.3.2>= 2026.3.7Aktualisieren Sie sofort auf >= 2026.3.7.
Wenn Sie benutzerdefinierte Autorisierungs-Header (wie X-Api-Key oder Private-Token) verwenden und eine ältere Version hatten, behandeln Sie diese Anmeldeinformationen als potenziell kompromittiert und rotieren Sie sie.