Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
t3code-websocket-ticket-origin — T3 Code 61c3794c Origin-Überbleibsel. wsTicket-Upgrade ignoriert Origin. Cookie ohne Origin wird akzeptiert. Cookie mit feindlichem Origin wird abgelehnt. Loopback-Lab. | Kitploit
Tools/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
SchwachstellenanalyseWebanwendungs-ExploitationWebsicherheitPenetrationstestsAuthentifizierungLabs & Praxis
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Code 61c3794c Origin-Überbleibsel. wsTicket-Upgrade ignoriert Origin. Cookie ohne Origin wird akzeptiert. Cookie mit feindlichem Origin wird abgelehnt. Loopback-Lab.

Repository anzeigen
vor 1 TagNoch 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

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

Ein Socket-Ticket in der URL interessiert nicht, welche Website es angefordert hat. Cookie-Sitzungen mit einem feindlichen Origin werden abgelehnt. Cookie-Sitzungen ohne Origin-Header werden akzeptiert. Bearer-Tokens ignorieren Origin absichtlich. Das Sitzungs-Cookie ist SameSite=Lax, was derzeit eine Cross-Site-Cookie-WebSocket verhindert.

Klasse: Origin-Überbleibsel Reichweite: Lokal / Ticket-Inhaber (feindlicher Origin bei wsTicket; fehlender Origin bei Cookies)

T3 Code 61c3794c - Ping

IDnoch keine CVE
KlasseOrigin-Überbleibsel
ReichweiteLokal (Ticket in der Upgrade-URL oder ein Cookie-Client, der Origin weglässt)
CWECWE-346 / CWE-200
CVSSNiedrig: 3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
ProduktT3 Code
Betroffen61c3794c32b0eeebfac09add43e403618c65d2d7
Authgültiges wsTicket oder Browser-Sitzungs-Cookie
LizenzGNU Affero GPL v3.0
Labproduktives authenticateWebSocketUpgrade auf der Effect-Testebene

Was ein Angreifer tun kann

Benötigt ein gültiges wsTicket oder ein Cookie, das der Browser anhängt. Lax-Cookies werden in aktuellen Browsern nicht an einen Cross-Site-WebSocket-Handshake angehängt. Ein Ticket im Query-String ist der Pfad, der Origin vollständig umgeht.

BerechtigungMethode / SinkRecon / Integrität / VerfügbarkeitIm Lab nachgewiesen oder abgeleitet
Ein /ws-Upgrade mit einem Ticket und einem feindlichen Origin authentifizierenauthenticateWebSocketUpgrade, wsTicket-QueryIntegrität (Sitzung auf dem Socket)Im Lab nachgewiesen. ticket-hostile-origin=akzeptiert, Origin https://evil.example
Ein Cookie-Upgrade ohne Origin authentifizierenCookie-Fallback über isBrowserOriginAllowed (origin === undefined gibt true zurück)IntegritätIm Lab nachgewiesen. cookie-missing-origin=akzeptiert
Ein Bearer-Upgrade von einem feindlichen Origin authentifizierenderselbe Authenticator, Authorization-HeaderIntegritätIm Lab nachgewiesen. bearer-hostile-origin=akzeptiert (Produkttest; kein Cookie)
Negativkontrolle: Cookie + feindlicher OriginOrigin http://192.168.1.50:8080k. A.Im Lab nachgewiesen. abgelehnt ServerAuthInvalidCredentialError
Negativkontrolle: Cookie + vertrauenswürdiger OriginOrigin derselben Hostsk. A.Im Lab nachgewiesen. akzeptiert

Bleibt bei diesem Überbleibsel geschlossen

AchseMethode / SinkWarum es geschlossen ist
IntegritätCookie-WebSocket von einer beliebigen Website mit einem Origin-HeaderisBrowserOriginAllowed lehnt ab; SameSite=Lax hält das Cookie ebenfalls zurück
IntegritätNicht authentifiziertes /wsfehlende Anmeldedaten schlagen fehl
IntegritätCross-Site-Cookie-CSRF in aktuellen BrowsernCookies.set sameSite: "lax" in apps/server/src/auth/http.ts

Die Audit-Aussage „keine Origin-Prüfung irgendwo auf dem Upgrade-Pfad" ist zu weit gefasst. Feindlicher Cookie-Origin wird bei diesem Pin abgelehnt. Das Überbleibsel ist der Ticket-Pfad und der Cookie-Zweig ohne Origin.

Wie ich es gefunden habe

GET /ws ruft authenticateWebSocketUpgrade auf. Wenn wsTicket vorhanden ist, verifiziert die Funktion das Ticket und kehrt zurück, bevor isBrowserOriginAllowed erreicht wird. Der Cookie-Fallback ruft es tatsächlich auf. Ich habe ein Ticket und eine Cookie-Sitzung auf der EnvironmentAuth-Testebene erzeugt und die Origin-Matrix durch die Produktionsfunktion geschickt.

Irrwege: „keine Origin-Prüfung" für Cookie-Upgrades zu melden (feindlicher Origin wird abgelehnt).

Lab

python3 t3code-websocket-ticket-origin-Abraxas-Labs.py

oder:

cd lab
./run.sh
IOC cookie-missing-origin=accepted
IOC cookie-hostile-origin=rejected
IOC cookie-trusted-origin=accepted
IOC ticket-hostile-origin=accepted
IOC bearer-hostile-origin=accepted
IOC samesite=lax
SUCCESS T3-F04-WSORIGIN t3f04o6n1

Die Behebung

Führe isBrowserOriginAllowed auch auf dem Ticket-Pfad aus oder binde Tickets an den Origin, der sie ausgestellt hat. Behandle einen fehlenden Origin bei Cookie-Anmeldedaten als Fehler statt als Erfolg. Füge eine explizite Origin-Allowlist beim Upgrade hinzu (devOrigin, t3code://app, konfigurierte Tunnel-Hosts). Behalte SameSite=Lax (oder Strict) bei.

Referenzen

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • EnvironmentAuth.authenticateWebSocketUpgrade
  • CWE-346 · CWE-200

Lizenz

GNU Affero GPL v3.0. Siehe LICENSE. Nur Loopback-Lab. Keine Gewährleistung.

Abraxas Labs [email protected]

Bitte schreibe die CVE Abraxas Labs zu.

Tool herunterladen