آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۵/۱۰

آسیب‌پذیری بحرانی Heap Buffer Overflow در Ghostscript؛ امکان اجرای کد از راه دور (RCE) از طریق فایل‌های PDF

آسیب‌پذیری بحرانی Heap Buffer Overflow در Ghostscript؛ امکان اجرای کد از راه دور (RCE) از طریق فایل‌های PDF

یک آسیب‌پذیری بحرانی از نوع Heap Buffer Overflow با شناسه CVE-2026-39919 در مفسر و موتور رندرینگ Ghostscript کشف شده است. این نقص امنیتی به مهاجمان اجازه می‌دهد تا از طریق فایل‌های PDF به‌طور ویژه طراحی شده، عملیات اجرای کد از راه دور (Remote Code Execution یا RCE) را روی سرورهای هدف پیاده‌سازی کنند.

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

نرم‌افزار Ghostscript یک مفسر PostScript و PDF است که برای رندر کردن PDFها به صورت تصویر، تولید تصاویر بندانگشتی (Thumbnails) و بهینه‌سازی فایل‌ها استفاده می‌شود. در محیط‌های WordPress، این اتفاق معمولاً از طریق افزونه PHP Imagick رخ می‌دهد که برای پردازش تصاویر، ابزار ImageMagick و در نهایت Ghostscript را فراخوانی می‌کند.

مهاجم می‌تواند با ارسال یک فایل PDF حاوی تصویر JPEG 2000، باعث ایجاد خطا در مدیریت نمونه‌های با عمق بیت پایین (low-bit-depth samples) و عدم تطابق رزولوشن اجزا شود. این اتفاق منجر به نوشتن ۱,۰۲۴ بایت داده در یک بافر ۲۵۶ بایتی شده و حافظه مجاور را تخریب می‌کند که در نهایت منجر به RCE بدون نیاز به احراز هویت (Unauthenticated) می‌شود.

دامنه تأثیرگذاری و محیط‌های آسیب‌پذیر

این آسیب‌پذیری نسخه‌های 9.21 تا 10.07.1 از Ghostscript را تحت تأثیر قرار می‌دهد. بررسی‌های انجام شده روی توزیع‌های مختلف لینوکس از جمله Debian، Ubuntu، Fedora، Alpine و AlmaLinux و همچنین تصاویر Docker رسمی وردپرس، تایید کرده است که کد آسیب‌پذیر در تمامی این محیط‌ها وجود دارد.

پیش‌نیازهای بهره‌برداری در WordPress

  • نصب بودن Ghostscript در نسخه‌های آسیب‌پذیر.
  • استفاده از ImageMagick برای رندر کردن PDFها.
  • امکان آپلود فایل PDF توسط کاربر (مثلاً از طریق کتابخانه رسانه).
  • تطبیق دادن Payload حمله با محیط سیستم هدف (مانند تنظیمات فونت و کتابخانه‌های سیستمی).

راهکارهای مقابله و رفع آسیب‌پذیری

توسعه‌دهندگان Ghostscript در نسخه 10.08.0 این نقص را برطرف کرده‌اند. برای مدیران سیستم و امنیت توصیه می‌شود اقدامات زیر را انجام دهند:

  • به‌روزرسانی سریع: ارتقای Ghostscript به نسخه 10.08.0 یا بالاتر.
  • بازسازی Docker: در صورت استفاده از کانتینرها، بازسازی (Rebuild) و استقرار مجدد با استفاده از Base Image به‌روز شده.
  • محدود کردن آپلود: در صورت عدم امکان به‌روزرسانی، مسدود کردن آپلود فایل‌های PDF روی سرور.
  • غیرفعال‌سازی رندرینگ: غیرفعال کردن قابلیت رندر PDF در تنظیمات ImageMagick.