در سرور ایمیل Mailu که به صورت مجموعهای از Docker images توزیع میشود، یک آسیبپذیری امنیتی با شدت بحرانی شناسایی شده است. این نقص امنیتی در نسخههای 2.0 تا 2024.06.55 و همچنین در نسخههای پیش از 2.7.3 از Helm-charts این نرمافزار وجود دارد.
جزئیات فنی آسیبپذیری
این مشکل زمانی رخ میدهد که سیستم با پیکربندی PROXY_AUTH_WHITELIST فعال باشد اما مقدار REAL_IP_HEADER تعریف نشده باشد. در این حالت، سیستم به اشتباه به هدر X-Forwarded-By که توسط کلاینت کنترل میشود برای احراز هویت مبتنی بر پروکسی (Proxy Authentication) اعتماد میکند.
تحلیل مکانیسم خطا
در قالب Nginx موجود در مسیر core/nginx/conf/proxy.conf، دستور proxy_hide_header باعث میشود این هدر در پاسخهای ارسالی به سمت Upstream پنهان شود، اما در پیکربندی مذکور، مقدار ورودی درخواست (Incoming Request) بازنویسی یا پاکسازی نمیشود. این موضوع به مهاجم اجازه میدهد تا با جعل هدرهای HTTP، محدودیتهای احراز هویت را دور زده و به منابع حساس دسترسی پیدا کند.
توصیههای امنیتی
- بهروزرسانی سریع Mailu به آخرین نسخه پایدار.
- در صورت استفاده از Helm-charts، ارتقا به نسخه 2.7.3 یا بالاتر.
- بررسی دقیق پیکربندیهای مربوط به
REAL_IP_HEADERبرای اطمینان از صحت شناسایی IP کلاینتها در محیطهای پروکسی شده.