آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۲/۱۰

شناسایی آسیب‌پذیری Reflected XSS در نرم‌افزار مدیریت IP (phpIPAM)

شناسایی آسیب‌پذیری Reflected XSS در نرم‌افزار مدیریت IP (phpIPAM)

یک آسیب‌پذیری از نوع Reflected Cross-Site Scripting (XSS) با شدت پایین در نسخه‌های تا 1.8.3 نرم‌افزار phpIPAM (یک ابزار مدیریت آدرس‌های IP مبتنی بر PHP) شناسایی شده است. این نقص امنیتی که تحت شناسه CVE-2026-115982 ثبت شده، به مهاجم اجازه می‌دهد تا از طریق دستکاری پارامترهای ورودی، کدهای مخرب JavaScript را در مرورگر کاربر اجرا کند.

جزئیات فنی و نحوه حمله

این آسیب‌پذیری در تابع create_rack_link در فایل app/tools/racks/show-rack-popup.php قرار دارد. مهاجم می‌تواند آرگومان deviceid را به گونه‌ای دستکاری کند که محتوای ارسالی او بدون انجام Output Encoding مناسب، در صفحه نمایش داده شود. از آنجایی که این یک حمله Reflected XSS است، مهاجم نمی‌تواند به طور خودکار و بی‌صدا سیستم را هدف قرار دهد؛ بلکه باید از تکنیک‌های Social Engineering (مهندسی اجتماعی) استفاده کند تا یک کاربر احراز هویت شده (مانند اپراتور سیستم) را ترغیب به باز کردن یک لینک مخرب و دست‌ساز کند.

پس از کلیک کاربر بر روی لینک، اسکریپت تزریق شده در بافت (Context) نشست (Session) کاربر اجرا می‌شود که می‌تواند منجر به انجام اقدامات غیرمجاز از طرف کاربر شود. با این حال، طبق برآورد CVSS، تأثیر این حمله بر محرمانگی (Confidentiality) و در دسترس بودن (Availability) بسیار محدود است و عمدتاً بر یکپارچگی (Integrity) نشست کاربر تمرکز دارد.

توصیه‌های امنیتی و مقابله

در حال حاضر، نسخه اصلاح‌شده رسمی برای این آسیب‌پذیری در داده‌های موجود مشخص نشده است. تا زمان ارائه آپدیت توسط توسعه‌دهنده، اقدامات زیر توصیه می‌شود:

  • محدودسازی دسترسی: دسترسی به قابلیت‌های مدیریت Rack و فایل‌های مربوطه را تنها به اپراتورهای مورد اعتماد و احراز هویت شده محدود کنید.
  • پیاده‌سازی CSP: استفاده از یک Content-Security-Policy (CSP) قوی برای جلوگیری از اجرای اسکریپت‌های Inline و Reflected می‌تواند ریسک این حمله را به شدت کاهش دهد.
  • آموزش کاربران: به اپراتورها هشدار دهید که از باز کردن لینک‌های ناشناس یا مشکوک در پنل مدیریت خودداری کنند.
  • اعتبارسنجی ورودی: اعمال Output Encoding در سمت سرور برای پارامتر deviceid می‌تواند این حفره را مسدود کند.