
Cloud Vulnerability DB
A community-led vulnerabilities database
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.
Source: NVD
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."