Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
t3code-websocket-ticket-origin — T3 Code 61c3794c résidu d'origine. La mise à niveau wsTicket ignore l'en-tête Origin. Un cookie sans Origin est accepté. Un cookie avec un Origin hostile est rejeté. Laboratoire en boucle locale. | Kitploit
Outils/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
Analyse des VulnérabilitésExploitation d'Applications WebSécurité WebTests d'IntrusionAuthentificationLabs et Pratique
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Code 61c3794c résidu d'origine. La mise à niveau wsTicket ignore l'en-tête Origin. Un cookie sans Origin est accepté. Un cookie avec un Origin hostile est rejeté. Laboratoire en boucle locale.

Voir le dépôt
il y a 1 jourPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

Un ticket de socket dans l'URL ne se soucie pas du site web qui l'a demandé. Les sessions par cookie avec une Origin hostile sont rejetées. Les sessions par cookie sans en-tête Origin sont acceptées. Les jetons Bearer ignorent Origin volontairement. Le cookie de session est SameSite=Lax, ce qui est ce qui bloque actuellement un WebSocket par cookie cross-site.

Classe : Origin leftover Portée : Local / détenteur de ticket (Origin hostile sur wsTicket ; Origin manquante sur les cookies)

T3 Code 61c3794c - Ping

IDpas encore de CVE
ClasseOrigin leftover
PortéeLocal (ticket dans l'URL d'upgrade, ou un client à cookie qui omet Origin)
CWECWE-346 / CWE-200
CVSSFaible : 3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
ProduitT3 Code
Affecté61c3794c32b0eeebfac09add43e403618c65d2d7
AuthwsTicket valide ou cookie de session du navigateur
LicenceGNU Affero GPL v3.0
LabauthenticateWebSocketUpgrade de production sur la couche de test Effect

Ce qu'un attaquant peut faire

Nécessite un wsTicket actif ou un cookie que le navigateur attachera. Les cookies Lax ne sont pas attachés à une poignée de main WebSocket cross-site dans les navigateurs actuels. Un ticket dans la chaîne de requête est la voie qui contourne entièrement Origin.

PrivilègeMéthode / sinkReconnaissance / intégrité / disponibilitéProuvé en lab ou déduit
Authentifier un upgrade /ws avec un ticket et une Origin hostileauthenticateWebSocketUpgrade, requête wsTicketIntégrité (session sur le socket)Prouvé en lab. ticket-hostile-origin=accepted, Origin https://evil.example
Authentifier un upgrade par cookie sans Originrepli cookie via isBrowserOriginAllowed (origin === undefined renvoie true)IntégritéProuvé en lab. cookie-missing-origin=accepted
Authentifier un upgrade Bearer depuis une Origin hostilemême authentificateur, en-tête AuthorizationIntégritéProuvé en lab. bearer-hostile-origin=accepted (test produit ; pas un cookie)
Contrôle négatif : cookie + Origin hostileOrigin http://192.168.1.50:8080s.o.Prouvé en lab. rejeté ServerAuthInvalidCredentialError
Contrôle négatif : cookie + Origin de confianceOrigin du même hôtes.o.Prouvé en lab. accepté

Reste fermé sur ce leftover

AxeMéthode / sinkPourquoi c'est fermé
IntégritéWebSocket par cookie depuis un site web aléatoire avec un en-tête OriginisBrowserOriginAllowed rejette ; SameSite=Lax retient également le cookie
Intégrité/ws non authentifiéidentifiant manquant échoue
IntégritéCSRF par cookie cross-site dans les navigateurs actuelsCookies.set sameSite: "lax" dans apps/server/src/auth/http.ts

La ligne d'audit « aucune vérification d'Origin nulle part sur le chemin d'upgrade » est trop large. L'Origin hostile par cookie est rejetée sur ce pin. Le leftover est le chemin du ticket et la branche cookie sans Origin.

Comment je l'ai trouvé

GET /ws appelle authenticateWebSocketUpgrade. Si wsTicket est présent, la fonction vérifie le ticket et retourne avant isBrowserOriginAllowed. Le repli cookie l'appelle bien. J'ai généré un ticket et une session par cookie sur la couche de test EnvironmentAuth et j'ai envoyé la matrice d'Origin à travers la fonction de production.

Fausses pistes : signaler « aucune vérification d'Origin » pour les upgrades par cookie (l'Origin hostile est rejetée).

Lab

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

ou :

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

Le correctif

Exécutez isBrowserOriginAllowed également sur le chemin du ticket, ou liez les tickets à l'Origin qui les a émis. Traitez une Origin absente comme un échec pour les identifiants par cookie au lieu d'un succès. Ajoutez une liste d'autorisation explicite des Origin sur l'upgrade (devOrigin, t3code://app, hôtes de tunnel configurés). Conservez SameSite=Lax (ou Strict).

Références

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

Licence

GNU Affero GPL v3.0. Voir LICENSE. Laboratoire en boucle locale uniquement. Aucune garantie.

Abraxas Labs [email protected]

Veuillez créditer la CVE à Abraxas Labs.

Télécharger l’outil