Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
t3code-websocket-ticket-origin — T3 Código 61c3794c origem remanescente. A atualização do wsTicket ignora a Origem. Cookie sem Origem é aceito. Cookie com Origem hostil é rejeitado. Laboratório de loopback. | Kitploit
Ferramentas/GitHubGitHub/abraxas/t3code-websocket-ticket-origin
Análise de VulnerabilidadesExploração de Aplicações WebSegurança WebTestes de PenetraçãoAutenticaçãoLabs e Prática
GitHubabraxas/t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

T3 Código 61c3794c origem remanescente. A atualização do wsTicket ignora a Origem. Cookie sem Origem é aceito. Cookie com Origem hostil é rejeitado. Laboratório de loopback.

Ver Repositório
há 1 diaAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Abraxas Labs - t3code-websocket-ticket-origin

t3code-websocket-ticket-origin

Um ticket de socket na URL não se importa com qual site o solicitou. Sessões por cookie com Origin hostil são rejeitadas. Sessões por cookie sem cabeçalho Origin são aceitas. Bearer tokens ignoram Origin de propósito. O cookie de sessão é SameSite=Lax, que é o que atualmente impede um WebSocket por cookie entre sites.

Classe: Origin remanescente Alcance: Local / portador do ticket (Origin hostil em wsTicket; Origin ausente em cookies)

T3 Code 61c3794c - Ping

IDainda sem CVE
ClasseOrigin remanescente
AlcanceLocal (ticket na URL de upgrade, ou um cliente por cookie que omite Origin)
CWECWE-346 / CWE-200
CVSSBaixo: 3.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N
ProdutoT3 Code
Afetado61c3794c32b0eeebfac09add43e403618c65d2d7
AutenticaçãowsTicket válido ou cookie de sessão do navegador
LicençaGNU Affero GPL v3.0
LaboratórioauthenticateWebSocketUpgrade de produção na camada de teste Effect

O que um atacante pode fazer

Requer um wsTicket ativo ou um cookie que o navegador anexará. Cookies Lax não são anexados a um handshake WebSocket entre sites nos navegadores atuais. Um ticket na query string é o caminho que ignora o Origin por completo.

PrivilégioMétodo / sinkReconhecimento / integridade / disponibilidadeComprovado em laboratório ou inferido
Autenticar um upgrade /ws com um ticket e um Origin hostilauthenticateWebSocketUpgrade, query wsTicketIntegridade (sessão no socket)Comprovado em laboratório. ticket-hostile-origin=accepted, Origin https://evil.example
Autenticar um upgrade por cookie sem Originfallback de cookie via isBrowserOriginAllowed (origin === undefined retorna true)IntegridadeComprovado em laboratório. cookie-missing-origin=accepted
Autenticar um upgrade Bearer a partir de um Origin hostilmesmo autenticador, cabeçalho AuthorizationIntegridadeComprovado em laboratório. bearer-hostile-origin=accepted (teste do produto; não é cookie)
Controle negativo: cookie + Origin hostilOrigin http://192.168.1.50:8080n/aComprovado em laboratório. rejeitado ServerAuthInvalidCredentialError
Controle negativo: cookie + Origin confiávelOrigin do mesmo hostn/aComprovado em laboratório. aceito

Permanece fechado neste remanescente

EixoMétodo / sinkPor que está fechado
IntegridadeWebSocket por cookie a partir de um site aleatório com cabeçalho OriginisBrowserOriginAllowed rejeita; SameSite=Lax também retém o cookie
Integridade/ws não autenticadocredencial ausente falha
IntegridadeCSRF por cookie entre sites nos navegadores atuaisCookies.set sameSite: "lax" em apps/server/src/auth/http.ts

A linha de auditoria "nenhuma verificação de Origin em qualquer lugar do caminho de upgrade" é ampla demais. Origin hostil com cookie é rejeitado neste pin. O remanescente é o caminho do ticket e o ramo de cookie sem Origin.

Como eu encontrei

GET /ws chama authenticateWebSocketUpgrade. Se wsTicket estiver presente, a função verifica o ticket e retorna antes de isBrowserOriginAllowed. O fallback de cookie chama essa função. Eu emiti um ticket e uma sessão por cookie na camada de teste EnvironmentAuth e enviei a matriz de Origin pela função de produção.

Caminhos errados: relatar "nenhuma verificação de Origin" para upgrades por cookie (Origin hostil é rejeitado).

Laboratório

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

A correção

Execute isBrowserOriginAllowed também no caminho do ticket, ou vincule os tickets à Origin que os emitiu. Trate uma Origin ausente como falha para credenciais de cookie em vez de aprovação. Adicione uma lista de permissões explícita de Origin no upgrade (devOrigin, t3code://app, hosts de túnel configurados). Mantenha SameSite=Lax (ou Strict).

Referências

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

Licença

GNU Affero GPL v3.0. Consulte LICENSE. Apenas laboratório em loopback. Sem garantias.

Abraxas Labs [email protected]

Por favor, credite o CVE ao Abraxas Labs.

Baixar ferramenta