PT-2026-61765
CVE-2026-56840
·
تاريخ النشر
2026-06-18
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 3.1
8.8
عاليةالمقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PraisonAI من 4.5.2 إلى 4.6.57
الوصف
يقوم المكون
praisonai.bots.HTTPApproval بعرض حجج الموافقة المعلقة على الأدوات مباشرةً في كود HTML الخاص بلوحة التحكم دون إجراء التهرب المناسب. وهذا يسمح للمهاجم بحقن جافا سكريبت عبر حجج الأدوات. وعندما يفتح المراجع البشري صفحة الموافقة، يتم تنفيذ البرنامج النصي المحقون في مصدر لوحة التحكم ويمكنه إرسال طلب POST تلقائيًا إلى نقطة النهاية /approve/{request id}/decide. يمكن لهذا الإجراء تجاوز حدود الأمان التي يعتمد عليها تدخل الإنسان، مما يتسبب في قيام النظام بوضع علامة «موافق عليه» على استدعاءات الأدوات الخطرة. تكمن جذور المشكلة في الدالة build html() الموجودة في الملف src/praisonai/praisonai/bots/ http approval.py، والتي تستخدم الاستيفاء الخام لسلسلة f-string لقيم tool name وrisk level وagent name ومفاتيح وقيم معلمات الأداة.التوصيات
بالنسبة للإصدارات من 4.5.2 إلى 4.6.57، قم بتشفير جميع القيم غير الموثوق بها بما في ذلك
tool name وrisk level وagent name وجميع مفاتيح وقيم الوسيطات باستخدام html.escape(str(value), quote=True) أو محرك قوالب مزود بخاصية التشفير التلقائي قبل إدراجها في HTML.قم بتنفيذ سياسة أمان المحتوى (CSP) التقييدية وتجنب استخدام JavaScript المضمن.
اشترط وجود رمز قرار لكل طلب لا يقع ضمن الحقول المعروضة التي يسيطر عليها المهاجم.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾