CVE-2026-63377
TAKO AI Agent for Okta: Unauthenticated first-run administrator takeover
TAKO AI Agent for Okta is a local-first AI agent that helps Okta administrators query tenant data using natural language. Prior to 3.0.1-beta, `POST /api/auth/setup` in `src/api/routers/auth.py` allows an unauthenticated network attacker to create the first administrator account before the legitimate owner completes initial setup. The `initial_setup` function checks only the `is_setup` completion flag and requires no authentication, one-time bootstrap token, or network restriction. The default `docker-compose.yml` publishes port 8001 on all interfaces, the `Dockerfile` starts the listener on 0.0.0.0, and `src/api/main.py` mounts the authentication router without a global authentication guard. The endpoint invokes `create_auth_user` with `UserRole.ADMIN` and `set_auth_cookie`, issuing a valid `fctr_session` JWT cookie. Localhost-only CORS rules do not restrict non-browser HTTP clients, and the setup operation does not require access to a real Okta tenant. The attacker becomes the sole administrator and prevents legitimate first-run setup, can read Okta-synced user data, API tokens, chat history, and application configuration, modify users and Okta integration credentials, and lock out administrators or disable the service. Already completed setup is rejected. This issue is fixed in version 3.0.1-beta.
Fixes and workarounds
Fix
okta-ai-agent (pip): GitHub reports patched versions v3.0.1-beta. Check the advisory for the affected release branch.
Source: GitHub GHSA-536w-42p8-3qv9Affected products and versions
| Product | Versions | Authority |
|---|---|---|
| okta-ai-agent fctr-id |
< 3.0.1-beta (affected) | CNA: GitHub_M |
okta-ai-agentokta-ai-agent
pip |
v3.0.0-beta (affected, GitHub advisory range) | GitHub GHSA-536w-42p8-3qv9 |
Version ranges are source assertions. Check the vendor advisory and your installed configuration before determining exposure.
CVSS assessments
| Version / score | Vector | Authority |
|---|---|---|
| 3.1 / 9.8 critical |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H | CNA: GitHub_M |
| 3.1 / 9.8 critical |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H | NVD: [email protected] |
Exploit evidence
- https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-536w-42p8-3qv9
exploit · ADP: CISA-ADP
References
- https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-536w-42p8-3qv9CNA: GitHub_M · x_refsource_CONFIRM
- https://github.com/fctr-id/okta-ai-agent/commit/3b5ccaff8423cdfa6d26f5e133c01b8b71148df4CNA: GitHub_M · x_refsource_MISC
- https://github.com/fctr-id/okta-ai-agent/releases/tag/v3.0.1-betaCNA: GitHub_M · x_refsource_MISC
- https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-536w-42p8-3qv9ADP: CISA-ADP · exploit
- https://github.com/fctr-id/okta-ai-agent/commit/3b5ccaff8423cdfa6d26f5e133c01b8b71148df4[email protected]
- https://github.com/fctr-id/okta-ai-agent/releases/tag/v3.0.1-beta[email protected]
- https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-536w-42p8-3qv9[email protected]
- https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-536w-42p8-3qv9GitHub Security Advisories · advisory
For agents and automation
Read public disclosures for free as Markdown or JSON. Compatible browsers also expose native WebMCP tools to search disclosures, read this page, and discover API access.
Use the ontology-linked Cyber API with x402 pay per request, or a Y2 Pro or Elite API key with the intel:cyber scope.
Endpoints and access details
https://api.y2.dev/api/v2/cyber/cveshttps://api.y2.dev/api/v2/cyber/cves/{cveId}
A workspace owner or admin can create a Pro or Elite API key. Send Authorization: Bearer <Y2_API_KEY> from your trusted agent runtime.
For x402, omit Authorization and read the HTTP 402 payment challenge before signing a retry. Public browser tools do not make payments.