PT-2026-81348 · Praisonai · Praisonai
CVSS v3.1
8.6
عالية
| المتجه | AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PraisonAI الأقدم من 4.6.58
الوصف
تفتقر واجهة برمجة تطبيقات المهام (Jobs API) في PraisonAI إلى برامج وسيطة للمصادقة، والتبعيات على مستوى جهاز التوجيه، وعمليات التحقق من التفويض لكل مسار. وهذا يسمح لأي متصل يمكنه الوصول إلى خادم المهام بإرسال مهام الوكيل باستخدام بيانات اعتماد LLM المُعدة من قبل المشغل، وإدراج جميع المهام في المخزن المشترك، وقراءة نتائج المهام الأخرى، وإلغاء المهام قيد التشغيل، وحذف المهام المنتهية. تحدث هذه المشكلة لأن الدالة
create app() في ملف server.py تقوم بتحميل موجه المهام دون أي آلية مصادقة.نقاط نهاية واجهة برمجة التطبيقات (API):
-
/api/v1/runs(تُستخدم لإرسال المهام وعرض قائمة بها) -
/api/v1/runs/{job id}(تُستخدم للحصول على حالة المهمة وحذف المهام) -
/api/v1/runs/{job id}/result(تُستخدم لقراءة نتائج المهمة) -
/api/v1/runs/{job id}/cancel(تُستخدم لإلغاء المهام) -
/api/v1/runs/{job id}/stream(تُستخدم لبث مخرجات المهام)
المعلمات أو المتغيرات المعرضة للخطر:
job id: تُستخدم لتحديد مهام معينة لاسترجاعها أو إلغائها أو حذفها.
أسماء الوظائف:
create app(): تفشل في تنفيذ المصادقة عند تثبيت موجه المهام.
التوصيات
تحديث PraisonAI إلى الإصدار 4.6.58 أو أحدث.
كإجراء تخفيفي مؤقت، قم بتقييد الوصول إلى نقطة النهاية
/api/v1/runs عن طريق التأكد من أن الخادم مرتبط فقط بـ 127.0.0.1 ولا يتم الكشف عنه عبر واجهات عامة أو نشر الحاويات أو الوكلاء العكسيين أو الأنفاق.استغلال
إصلاح
Missing Authentication
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Praisonai