در یکی از تحلیلهای اخیر امنیتی، یک نقص فنی در مؤلفه RequestHandlerComponent در پلتفرم MISP شناسایی شده است. این آسیبپذیری در نحوه رمزگشایی (Decoding) خودکار بدنه درخواستهای XML در تمامی درخواستهای Write رخ میدهد.
تحلیل فنی نقص امنیتی
ریشه این مشکل در کتابخانه Xml::build() نهفته است. در این کتابخانه، یک خطای منطقی در شرط حفاظتی readFile وجود دارد. به دلیل اولویت عملگرها در زبان PHP، عبارت (readFile && http || https) به گونهای تفسیر میشود که شاخه مربوط به HTTPS را به طور کامل از بررسی readFile عبور میدهد.
سناریوی حمله و اثرات
در نتیجه این نقص، اگر بدنه یک درخواست حاوی یک URL ساده با پروتکل HTTPS باشد، سرور آن را به عنوان یک Locator شناسایی کرده و اقدام به واکشی (Fetch) محتوای آن میکند. با توجه به اینکه نقطه انتهایی (Endpoint) مربوط به cspReport محتوای XML را میپذیرد و به صورت پیشفرض بدون نیاز به احراز هویت (Unauthenticated) است، مهاجم میتواند از این طریق حملات SSRF (Server-Side Request Forgery) را اجرا کند.
- نوع آسیبپذیری: Logic Error / SSRF
- مؤلفه آسیبپذیر: RequestHandlerComponent
- پروتکل هدف: HTTPS