یک آسیبپذیری امنیتی در پیادهسازی سرویس open-vsx.org شناسایی شده است که به دلیل پیکربندی نادرست مکانیزم CORS (Cross-Origin Resource Sharing)، امکان دسترسی غیرمجاز به دادههای حساس کاربران را فراهم میکند.
تحلیل فنی آسیبپذیری
در این مورد، سرور در پاسخ به درخواستها، مقدار Access-Control-Allow-Origin را دقیقاً مطابق با مبدأ درخواستکننده (Requesting Origin) بازمیگرداند. زمانی که این مورد با هدر Access-Control-Allow-Credentials: true در نقاط انتهایی (Endpoints) احراز هویت شدهی /user/ ترکیب شود، یک نقص امنیتی جدی ایجاد میگردد.
سناریوی حمله و تاثیرات
یک مهاجم میتواند از طریق صفحهای در هر مبدأ دلخواه، درخواستهای دارای اعتبارنامه (Credentialed Requests) را در مرورگر کاربری که وارد حساب خود شده است، ارسال کرده و پاسخهای دریافتی را بخواند. این نقص منجر به افشای اطلاعات زیر میشود:
- اطلاعات پروفایل: شامل نام کاربری، آواتار و صفحه خانه (Homepage) در مسیر
/user. - توکنهای دسترسی: افشای URLهای مربوط به توکنها در مسیر
/user/tokens. - ساختارهای مدیریتی: دسترسی به
/user/namespacesو/user/extensions. - اطلاعات جستجو و اعضا: دسترسی به نتایج جستجوی کاربر و لیست اعضای Namespaceها.
این نوع آسیبپذیری در دسته Broken Access Control قرار میگیرد و میتواند منجر به سرقت نشست (Session Hijacking) یا استخراج اطلاعات حساس از طریق مرورگر کاربر شود.