CVE-2026-47407
Təsvir
PraisonAI Platform, PraisonAI çoxagentli komandalar sisteminin platforma təbəqəsidir. Versiya 0.1.4-dən əvvəl Platform serveri resursları `/api/v1/workspaces/{workspace_id}/...` altında təqdim edir və onları `require_workspace_member(workspace_id)` FastAPI asılılığı ilə qoruyur. Asılılıq yalnız çağırış edənin URL prefiksindəki workspace_id-nin üzvü olub-olmadığını yoxlayır. Marşrut idarəediciləri daha sonra daxili resursu (`agent_id`, `issue_id`, `project_id`, `label_id`, `comment_id`, `dependency_id`) yalnız primary key vasitəsilə axtarır. Resursun öz `workspace_id`-si heç vaxt URL-dəki `workspace_id` ilə müqayisə edilmir. Buna görə də istifadəçi URL prefiksinə öz iş sahəsini (workspace), yoluna isə hər hansı digər iş sahəsinin resurs ID-sini yerləşdirə bilər. Autentifikasiya yoxlaması uğurlu olur, çünki onlar həqiqətən prefiks iş sahəsinin üzvüdürlər. Xidmət daha sonra oxumaq, yeniləmək və ya silmək üçün kross-tenant resursunu qaytarır. Üzvlərin idarə olunması marşrutlarında (`add_member`, `update_member_role`, `remove_member`, `update_workspace`, `delete_workspace`) ikinci bir xəta mövcuddur. Onların hər biri `require_workspace_member`-dən standart `min_role="member"` parametrini miras alır. Beləliklə, hər hansı adi üzv özünü admin və ya sahib səviyyəsinə yüksəldə, digər üzvləri aşağı sala və ya silə, həmçinin iş sahəsini silə bilər. Rol iyerarxiyası sxemdə mövcuddur, lakin tətbiq edilmir. Qeydiyyat `/api/v1/auth/register` ünvanında açıqdır və e-poçt təsdiqi tələb olunmur. Standart server bağlama nöqtəsi `0.0.0.0:8000` (`python -m praisonai_platform`) şəklindədir. Autentifikasiya olunmamış hər hansı şəbəkə mövqeyindən göndərilən bir curl sorğusu sistemə giriş etmək üçün kifayətdir. PraisonAI Platform versiya 0.1.4 bu problemi aradan qaldırır.
Necə düzəltmək olar
- praisonai-platform0.1.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| praisonai-platformPyPI | v < 0.1.4 | 0.1.4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.