CVE-2026-63378
Last modified
CVE-2026-63378 is a high-severity vulnerability rated 8.8/10 on the CVSS scale. 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, any authenticated user with a valid `fctr_session` cookie can submit arbitrary Python source in the `script_code` field of `POST /api/react/execute-script`, without administrator privilege.
Description
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, any authenticated user with a valid `fctr_session` cookie can submit arbitrary Python source in the `script_code` field of `POST /api/react/execute-script`, without administrator privilege. In `src/api/routers/react_stream.py`, the source is stored with `skip_discovery=True`, bypassing AI-based content filtering, and is passed to `validate_generated_code` in `src/utils/security_config.py`. `BLOCKED_PATTERNS` recognizes direct `__import__` calls but misses the import name passed as a string, `getattr` is in `ALLOWED_BUILTINS`, and the AST checker handles `ast.Name` and `ast.Attribute` targets but fails to handle `ast.Call` targets. Dynamic `getattr` call chains through `__builtins__` therefore evade validation. The `_write_temp_script` helper writes the accepted code to disk, and `asyncio.create_subprocess_exec()` executes it as the application process user, which is root in the default container. Command output is returned as Server-Sent Events through `GET /api/react/stream-react-updates?process_id=<id>`. The resulting container compromise can disclose environment secrets including Okta API tokens and the JWT key, expose the SQLite database, and permit backend-service pivoting and persistence. This issue is fixed in version 3.0.1-beta.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| fctr-id | okta-ai-agent | < 3.0.1-beta |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-63378?
How severe is CVE-2026-63378?
How do I fix CVE-2026-63378?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-63362An unsigned integer underflow in the PubSub signature verifi…5.9
- CVE-2026-6337Rejected reason: ** REJECT ** DO NOT USE THIS CANDIDATE NUMB…
- CVE-2026-63373draw.io is a configurable diagramming and whiteboarding appl…4.2
- CVE-2026-63374AnyIO is a high level asynchronous concurrency and networkin…9.3
- CVE-2026-63376toml-node is a TOML parser for Node.js and the browser. Prio…8.2
- CVE-2026-63377TAKO AI Agent for Okta is a local-first AI agent that helps …9.8
- CVE-2026-63379Libevent is an event notification library. Prior to 2.1.13 a…6.3
- CVE-2026-6338A HTTP request smuggling and desynchronization vulnerability…4.9
- CVE-2026-63380Libevent is an event notification library. Prior to 2.2.2-al…5.7
- CVE-2026-63381Libevent is an event notification library. Prior to 2.1.13 a…5.8
- CVE-2026-63382Libevent is an event notification library. Prior to 2.1.13 a…9.2
- CVE-2026-63383Libevent is an event notification library. Prior to 2.1.13 a…8.7
Are you affected by CVE-2026-63378?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
