- Son 7 gün
- CWE-78
- CWE-94
- CWE-863
CVE-2026-57142
PraisonAI tarif iş akışı politikası, tehlikeli araçların TEMPLATE.yaml dışında tanımlanmasıyla atlatılabiliyor
- Yayımlandı
- Güncellendi
- 23 Eki 2026
- Açık yaşı
- 5 gün
- Kaydı açan
- GitHub_M
ÖzetTürkçe
PraisonAI, çok ajanlı ekip sistemidir. 4.5.87 sürümünden 4.6.61 sürümünden önceki sürümlere kadar, PraisonAI tarif çalıştırmasında, çağıranın açıkça allow_dangerous_tools=True parametresini geçirmediği sürece varsayılan olarak engellenen tehlikeli araçları bloke etmesi gereken bir politika bulunmaktadır. Bu politika yalnızca TEMPLATE.yaml dosyasındaki requires.tools bölümünde bildirilen araçları denetlemektedir. Adım tabanlı tarifler için gerçek çalıştırma yolu, workflow.yaml dosyasını YAMLWorkflowParser ile yükler. Bu ayrıştırıcı, ajan düzeyindeki tools: bildirimlerini çözümler ve üst düzeydeki approve: alanını korur. Workflow.start ardından bu YAML ile onaylanmış araçları onay bağlamına yükler. Sonuç olarak, güvenilmeyen bir tarif, execute_command aracını TEMPLATE.yaml dosyasındaki requires.tools bölümünden çıkarabilir, workflow.yaml dosyasındaki agents.*.tools bölümünde bildirebilir ve üst düzeye approve: [execute_command] ekleyebilir. Çağıran allow_dangerous_tools=True parametresini ayarlamamış olsa da tarif politikası tarifin çalıştırılmasına izin verir ve iş akışı onay yolu kritik kabuk aracını kendi kendine onaylar. Bu sorun 4.6.61 sürümünde düzeltilmiştir.
Kaynaktaki açıklama (İngilizce)
PraisonAI is a multi-agent teams system. From version 4.5.87 to before version 4.6.61, PraisonAI recipe execution has a dangerous-tool policy that is supposed to block default-denied tools unless the caller explicitly passes allow_dangerous_tools=True. That policy only checks tools declared in TEMPLATE.yaml requires.tools. For steps-based recipes, the actual execution path loads workflow.yaml with YAMLWorkflowParser. That parser resolves agent-level tools: declarations and preserves top-level approve:. Workflow.start() then installs those YAML-approved tools into the approval context. As a result, an untrusted recipe can omit execute_command from TEMPLATE.yaml requires.tools, declare it in workflow.yaml agents.*.tools, and add top-level approve: [execute_command]. The caller did not set allow_dangerous_tools=True, but the recipe policy allows the recipe and the workflow approval path self-approves the critical shell tool. This issue has been patched in version 4.6.61.
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| MervinPraison PraisonAI | Sürüm belirtilmemiş | – |
Kaynaklar3 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.