@circleci/mcp-server-circleci is vulnerable to Improper Authentication
95
Critical Risk
The remote Streamable HTTP/SSE transport supports a shared-token mode where the organization's CircleCI token lives on the server and callers present no credential, which is only safe when the port is restricted to a trusted network. The transport defaults to binding all interfaces, and the only network-facing control on /mcp is a Host/Origin check that a non-browser client fully controls by sending an allowed Host and omitting Origin. An unauthenticated network-adjacent caller can reach /mcp, pass the check, and invoke tools such as run_pipeline using the server's token, yielding code execution in the organization's CI with access to its secrets and OIDC identity. The fix refuses to start the transport when request authentication is disabled and the bind address is non-loopback, unless the operator explicitly acknowledges unauthenticated network access.
You are affected if you are using a version that falls within the vulnerable range and you run the remote transport in shared-token mode bound to a non-loopback interface. You are not affected when running in the default per-request-token mode or when the port is bound to loopback only.
@circleci/mcp-server-circleci is vulnerable to Improper Authentication in versions 0.16.1 - 0.19.1.
Upgrade the @circleci/mcp-server-circleci library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant