آسیبپذیری جدیدی از نوع Stored Cross-Site Scripting (XSS) در نسخههای تا 1.0.0 نرمافزار OpsTree REMS شناسایی شده است (CVE-2026-126771). این نقص امنیتی به مهاجمانی که دارای حساب کاربری احراز هویتشده با دسترسی به آپلود فایل هستند، اجازه میدهد تا با سوءاستفاده از ویژگی پیشنمایش (Preview)، کدهای مخرب JavaScript را در مرورگر سایر کاربران اجرا کنند.
جزئیات فنی و نحوه حمله
مهاجم با استفاده از یک تکنیک فریبنده، فایلی را آپلود میکند که نام آن دارای پسوند دوگانه (مانند test.html.pdf) است. نکته کلیدی در این حمله، جعل نوع محتوا (Content-Type) به text/html است. زمانی که یک کاربر دیگر (مانند مدیر سیستم) فایل مذکور را از طریق قابلیت Preview باز میکند، نرمافزار REMS به جای دانلود فایل، آن را در مبدأ (Origin) خود رندر میکند. این امر باعث میشود مرورگر، کد JavaScript جاسازی شده در فایل را به عنوان بخشی از صفحه اصلی اجرا کند.
میزان تأثیرگذاری
با توجه به امتیاز CVSS 4.0 برابر با 5.1، این آسیبپذیری در سطح متوسط (Medium) طبقهبندی میشود. از آنجایی که حمله نیازمند احراز هویت (Authentication) و تعامل کاربر (User Interaction) است، خطر گسترش خودکار آن محدود است. با این حال، اجرای کد در سطح Origin نرمافزار میتواند منجر به دسترسی به نشستهای کاربری (User Sessions) و تغییر در یکپارچگی دادهها شود.
راهکارهای مقابله و اصلاح
- محدودسازی دسترسی: اجازه آپلود فایل را تنها به نقشهای کاربری بسیار محدود و مورد اعتماد اختصاص دهید.
- کنترل قابلیت Preview: رندر کردن خودکار فایلهای آپلود شده در قابلیت Preview را برای محتوای غیرقابل اعتماد غیرفعال کنید.
- استفاده از Reverse Proxy: در صورت امکان، از یک پروکسی معکوس برای ارسال هدرهای Content-Disposition: attachment و X-Content-Type-Options: nosniff استفاده کنید تا از رندر شدن فایلها در مرورگر جلوگیری شود.
- پیادهسازی CSP: استفاده از یک سیاست امنیتی محتوا (Content-Security-Policy) سختگیرانه میتواند از اجرای اسکریپتهای Inline جلوگیری کند.