
PEACH
Uma estrutura de isolamento de inquilino
The hosted server proxies GitHub sign-in through one fixed GitHub app and accepted dynamic registration of any MCP client and redirect URI, without asking the user to approve the client. For a user who had already authorised teamctx on GitHub, GitHub skips its own prompt, so a crafted authorize link could send an authorisation code to an attacker-controlled redirect.
The attacker redeems the code for a long-lived refresh token (90 days) carrying the victim's GitHub access. With it they can read private .teamctx content, commit as the victim, and, on projects the victim manages, send a collaborator invite with admin permission.
src/oauth/provider.js: client registration; authorize() went straight to GitHub; code exchange ignored resource.api/mcp/[owner]/[repo].js: owner and repo come from the URL and were authorised by the token's GitHub access.Fixed in 0.5.2.
push.Short of upgrading, revoke the teamctx GitHub app authorisation. Operators can disable dynamic client registration if the deployment allows it.
Found in an internal security review.
Origem: NVD
Avaliação Gratuita de Vulnerabilidades
Avalie suas práticas de segurança em nuvem em 9 domínios de segurança para avaliar seu nível de risco e identificar lacunas em suas defesas.
Marque uma demonstração personalizada
"A melhor experiência do usuário que eu já vi, fornece visibilidade total para cargas de trabalho na nuvem."
"A Wiz fornece um único painel de vidro para ver o que está acontecendo em nossos ambientes de nuvem."
"Sabemos que se a Wiz identifica algo como crítico, na verdade é."