Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
t3code-websocket-ticket-origin — T3 Código 61c3794c origen residual. La actualización de wsTicket ignora el Origin. La cookie sin Origin se acepta. La cookie con Origin hostil se rechaza. Laboratorio de loopback. | Kitploit
Herramientas/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
Análisis de VulnerabilidadesExplotación de Aplicaciones WebSeguridad WebPruebas de PenetraciónAutenticaciónLabs y Práctica
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Código 61c3794c origen residual. La actualización de wsTicket ignora el Origin. La cookie sin Origin se acepta. La cookie con Origin hostil se rechaza. Laboratorio de loopback.

Ver Repositorio
hace 1 díaAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

Un ticket de socket en la URL no le importa qué sitio web lo solicitó. Las sesiones con cookie con un Origin hostil son rechazadas. Las sesiones con cookie sin cabecera Origin son aceptadas. Los tokens Bearer ignoran Origin a propósito. La cookie de sesión es SameSite=Lax, que es lo que actualmente detiene un WebSocket con cookie entre sitios.

Clase: Residuo de Origin Alcance: Local / portador del ticket (Origin hostil en wsTicket; Origin ausente en cookies)

T3 Code 61c3794c - Ping

IDaún sin CVE
ClaseResiduo de Origin
AlcanceLocal (ticket en la URL de upgrade, o un cliente con cookie que omite Origin)
CWECWE-346 / CWE-200
CVSSBajo: 3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
ProductoT3 Code
Afectado61c3794c32b0eeebfac09add43e403618c65d2d7
AutenticaciónwsTicket válido o cookie de sesión del navegador
LicenciaGNU Affero GPL v3.0
LaboratorioauthenticateWebSocketUpgrade de producción sobre la capa de pruebas de Effect

Qué puede hacer un atacante

Necesita un wsTicket activo o una cookie que el navegador adjuntará. Las cookies Lax no se adjuntan a un handshake WebSocket entre sitios en los navegadores actuales. Un ticket en la cadena de consulta es la vía que omite Origin por completo.

PrivilegioMétodo / sinkReconocimiento / integridad / disponibilidadProbado en laboratorio o inferido
Autenticar un upgrade a /ws con un ticket y un Origin hostilauthenticateWebSocketUpgrade, consulta wsTicketIntegridad (sesión en el socket)Probado en laboratorio. ticket-hostile-origin=accepted, Origin https://evil.example
Autenticar un upgrade con cookie sin Originfallback de cookie a través de isBrowserOriginAllowed (origin === undefined devuelve true)IntegridadProbado en laboratorio. cookie-missing-origin=accepted
Autenticar un upgrade Bearer desde un Origin hostilmismo autenticador, cabecera AuthorizationIntegridadProbado en laboratorio. bearer-hostile-origin=accepted (prueba del producto; no es una cookie)
Control negativo: cookie + Origin hostilOrigin http://192.168.1.50:8080n/aProbado en laboratorio. rechazado ServerAuthInvalidCredentialError
Control negativo: cookie + Origin de confianzaOrigin del mismo hostn/aProbado en laboratorio. aceptado

Permanece cerrado en este residuo

EjeMétodo / sinkPor qué está cerrado
IntegridadWebSocket con cookie desde un sitio web aleatorio con cabecera OriginisBrowserOriginAllowed rechaza; SameSite=Lax también retiene la cookie
Integridad/ws sin autenticarla credencial ausente falla
IntegridadCSRF con cookie entre sitios en los navegadores actualesCookies.set sameSite: "lax" en apps/server/src/auth/http.ts

La línea de auditoría "no hay comprobación de Origin en ningún punto de la ruta de upgrade" es demasiado amplia. El Origin hostil con cookie se rechaza en este pin. El residuo es la vía del ticket y la rama de cookie sin Origin.

Cómo lo encontré

GET /ws llama a authenticateWebSocketUpgrade. Si wsTicket está presente, la función verifica el ticket y retorna antes de isBrowserOriginAllowed. El fallback de cookie sí lo llama. Generé un ticket y una sesión con cookie en la capa de pruebas EnvironmentAuth y envié la matriz de Origin a través de la función de producción.

Falsos caminos: reportar "sin comprobación de Origin" para los upgrades con cookie (el Origin hostil se rechaza).

Laboratorio

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

o:

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

La solución

Ejecuta isBrowserOriginAllowed también en la ruta del ticket, o vincula los tickets al Origin que los emitió. Trata un Origin ausente como un fallo para las credenciales de cookie en lugar de un aprobado. Añade una lista de permitidos explícita de Origin en el upgrade (devOrigin, t3code://app, hosts de túnel configurados). Mantén SameSite=Lax (o Strict).

Referencias

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

Licencia

GNU Affero GPL v3.0. Consulta LICENSE. Solo laboratorio en loopback. Sin garantía.

Abraxas Labs [email protected]

Por favor, atribuye el CVE a Abraxas Labs.

Descargar herramienta