یک آسیبپذیری امنیتی جدید در Apache Airflow Amazon provider شناسایی شده است که میتواند فرآیند احراز هویت کاربران را مختل کند. این نقص امنیتی در بخش AWS auth manager و در جریان ورود از طریق پروتکل SAML یافت شده است.
جزئیات فنی آسیبپذیری
مشکل اصلی در این است که جریان ورود SAML، پاسخ احراز هویت (Authentication Response) را به مرورگری که درخواست را شروع کرده است، متصل (Bind) نمیکند. در واقع، مدیریتکننده ورود (Login Handler)، شناسه AuthnRequest ID را نادیده گرفته و فرآیند بازگشت (Callback) بدون بررسی مطابقت فیلد InResponseTo انجام میشود.
این نقص باعث میشود که یک مهاجم بتواند با وادار کردن قربانی به بارگذاری یک صفحه خاص، فرآیند ورود SAML را در مرورگر قربانی تکمیل کند. در این سناریو، مهاجم از Assertion متعلق به خود استفاده کرده و قربانی را بهصورت پنهانی به حساب کاربری خودِ مهاجم در Airflow هدایت میکند.
پیامدهای امنیتی
- تزریق نشست (Session Injection): کاربر بهجای حساب کاربری خود، وارد حساب مهاجم میشود.
- نشت اطلاعات: کاربر ممکن است دادههای حساس خود را در محیطی که تحت کنترل مهاجم است، وارد کند.
- دور زدن کنترلهای دسترسی: این نقص میتواند منجر به رفتارهای غیرمنتظره در مدیریت دسترسیها و مدیریت نشستها شود.