ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
MISP mispguard هو وكيل تصفية أمني يفحص ويحظر استجابات خلاصات MISP بناءً على القواعد المُكوّنة. كانت طريقة process_feed_response في src/mispguard.py مسؤولة عن تقييم استجابات الخلاصات قبل وصولها إلى مثيل MISP. المنطق الأصلي كان يتعامل صراحةً فقط مع الحالة التي لا يكون فيها رمز حالة HTTP هو 200 عن طريق تمرير الاستجابة دون تصفية، على افتراض أن الاستجابات التي لا تحمل الرمز 200 لن تحمل بيانات أحداث قابلة للاستيعاب. ومع ذلك، فإن رموز حالة HTTP 2xx بخلاف 200 (مثل 201 Created و203 Non-Authoritative Information و206 Partial Content) تم تمريرها أيضًا دون تصفية. نظرًا لأن MISP قد يستوعب المحتوى من هذه الاستجابات، يمكن لمضيف خلاصة خبيث أو مخترق إرجاع رمز حالة 203 أو 206 بمحتوى عشوائي، مما يؤدي بفعالية إلى تجاوز جميع قواعد تصفية mispguard. سمح هذا باستيعاب بيانات خلاصات غير مفلترة أو خبيثة في مثيل MISP، مما قوض الضوابط الأمنية التي صُمم mispguard لتنفيذها. تتطلب الثغرة أن يتحكم المهاجم في نقطة نهاية خلاصة مُكوّنة في مثيل MISP أو يقوم باختراقها. لا يلزم وجود مصادقة أو تفاعل من المستخدم بخلاف آلية استطلاع الخلاصات الموجودة بالفعل.