در نسخههای Ghidra تا ورژن 12.1.4، یک آسیبپذیری امنیتی از نوع Stack-based Out-of-bounds Write شناسایی شده است که با شناسه CVE-2026-100504 ثبت شده و شدت آن High ارزیابی شده است.
جزئیات فنی آسیبپذیری
این نقص امنیتی در تابع leftshift128 مربوط به بخش Decompiler این ابزار رخ میدهد. زمانی که نرمافزار در حال پردازش مقادیر جابهجایی منفی (negative shift amounts) از p-code باشد، این آسیبپذیری فعال میشود.
سناریوی حمله
- عامل تهدید (Threat Actor) میتواند فایلهای باینری مخربی را طراحی کند که شامل توالی دستورات خاصی باشند.
- زمانی که تحلیلگر امنیتی یا مهندس معکوس، این فایل را در Ghidra باز کرده و عملیات Decompile را اجرا کند، سرریز حافظه (Overflow) رخ میدهد.
- این اتفاق منجر به تخریب حافظه (Memory Corruption) شده و در نهایت میتواند منجر به Remote Code Execution (RCE) یا اجرای کد دلخواه روی سیستم تحلیلگر شود.
با توجه به اینکه Ghidra ابزاری حیاتی برای تحلیل بدافزارها و مهندسی معکوس است، این آسیبپذیری ریسک بالایی برای متخصصان SOC و تحلیلگران بدافزار ایجاد میکند، زیرا صرفاً با باز کردن یک نمونه مشکوک، سیستم آنها در معرض خطر قرار میگیرد.