در پلاگین HTTP مربوط به فریمورک Tauri، یک نقص امنیتی شناسایی شده است که نحوه اعتبارسنجی URLهای درخواستی را هدف قرار میدهد. در حالت عادی، این پلاگین برای اطمینان از امنیت، URLهای درخواستی را با یک لیست سفید (Allowlist) یا همان Scope تعریف شده در تنظیمات اپلیکیشن تطبیق میدهد.
جزئیات فنی نقص امنیتی
مشکل اصلی در این است که فرآیند اعتبارسنجی Scope تنها یکبار و در هنگام درخواست اولیه (Initial Request) انجام میشود. زمانی که سرور مقصد یک پاسخ HTTP 3xx Redirect ارسال میکند، کتابخانه reqwest بهطور داخلی این تغییر مسیر را دنبال میکند، اما در این مرحله، URL جدید هدف مجدداً با لیست سفید Scope بررسی نمیشود.
سناریوی حمله و اثرات
این نقص به مهاجم اجازه میدهد تا در صورتی که کنترل یکی از URLهای مجاز را در دست دارد یا یک Open Redirect روی یک میزبان مجاز پیدا کرده است، محدودیتهای امنیتی را دور بزند. از طریق این روش، مهاجم میتواند درخواستها را به مقاصد غیرمجاز هدایت کند، از جمله:
- Cloud Metadata Endpoints: دسترسی به متادیتای سرویسهای ابری.
- Localhost Services: تعامل با سرویسهای در حال اجرا روی سیستم کاربر.
- Internal Network Hosts: نفوذ به میزبانهای شبکه داخلی سازمان.
این وضعیت میتواند منجر به نشت اطلاعات حساس یا اجرای حملات SSRF (Server-Side Request Forgery) در محیط کلاینت شود.