- Yama var
- Son 7 gün
- CWE-94
CVE-2026-63378
TAKO AI Agent for Okta: Doğrulayıcı atlatılarak kimliği doğrulanmış Python kodu çalıştırma
- Yayımlandı
- Güncellendi
- 31 Eki 2026
- Açık yaşı
- 1 gün
- Kaydı açan
- GitHub_M
Yönetici özeti
Bu açık, sisteme giriş yapabilen herhangi bir kullanıcının sunucuyu tam kontrol altına almasına olanak tanıyabilir ve Okta kimlik altyapınıza bağlı gizli anahtarların sızmasına yol açabilir. Kimlik bilgilerinin ele geçirilmesi, kuruluşunuzun diğer sistemlerine yayılma riskini de beraberinde getirir. Bu nedenle güncellemenin öncelikli olarak uygulanması önerilir.
ÖzetTürkçe
TAKO AI Agent for Okta, Okta yöneticilerinin tenant verilerini doğal dille sorgulamasına yardımcı olan yerel öncelikli bir yapay zeka ajanıdır. 3.0.1-beta sürümünden önceki sürümlerde, geçerli bir fctr_session çerezine sahip herhangi bir kimliği doğrulanmış kullanıcı, yönetici yetkisi olmadan script_code alanı üzerinden keyfi Python kodu gönderebilmektedir. Kod, getattr üzerinden __builtins__ zinciri kullanılarak doğrulama mekanizmasını atlatmakta ve uygulama sürecinin yetkileriyle çalıştırılmaktadır.
Saldırgan ne yapabilir?
Saldırgan, varsayılan konteynerde root yetkisiyle uzaktan kod çalıştırabilir; bu sayede Okta API token'ları ve JWT anahtarı gibi ortam sırları ele geçirilebilir, SQLite veritabanına erişilebilir ve arka uç servislerine yanal hareket ile kalıcılık sağlanabilir.
Kaynaktaki açıklama (İngilizce)
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.
Ne yapmalı?
- TAKO AI Agent for Okta uygulamasını 3.0.1-beta veya sonraki bir sürüme güncelleyin. Üretici
- Güncelleme uygulanamıyorsa, uygulamaya erişimi yalnızca güvenilir yöneticilerle sınırlandırın ve oturum çerezlerinin kötüye kullanılmadığını doğrulayın. Genel öneri
- Güncellemeden sonra, uygulama ortamında kullanılan Okta API token'larını ve JWT anahtarını yenileyin, çünkü önceki sürümde sızmış olabilirler. Genel öneri
Ek önlemler
- Uygulamayı mümkün olduğunca en az yetkili bir kullanıcı ile çalıştırın; root olarak çalıştırmaktan kaçının. Genel öneri
- Uygulama süreçlerinden beklenmeyen alt süreç oluşturulmasını ve sıra dışı dosya yazma işlemlerini izleyin. Genel öneri
- Kimlik doğrulanmış kullanıcıların script_code gibi kod içeren alanlara gönderdiği istekleri günlüğe kaydedip inceleyin. Genel öneri
Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| fctr-id okta-ai-agent | < 3.0.1-beta | 3.0.1-beta |
Kaynaklar5 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.