یک آسیبپذیری امنیتی با شناسه CVE-2026-100505 در ابزار تحلیل معکوس Ghidra شناسایی شده است. این نقص امنیتی در نسخههای 11.2 تا 12.1.4 وجود دارد و مربوط به یک خطای Heap Out-of-Bounds Read در متد StringManager::getCodepoint است.
جزئیات فنی آسیبپذیری
این مشکل زمانی رخ میدهد که ابزار Ghidra در حال رمزگشایی (Decoding) نویسههای چند-بایتی در استانداردهای UTF-8، UTF-16 یا UTF-32 باشد. به دلیل عدم اعتبارسنجی طول باقیماندهی بافر (Buffer Length)، برنامه ممکن است دادههایی را از خارج از محدوده تخصیص یافته در حافظه Heap بخواند.
سناریوی حمله و تاثیرات
عاملان تهدید میتوانند با طراحی فایلهای باینری (Binaries) مخرب که دارای ذخیرهسازهای بایتی ثابت (Constant Byte Stores) با واحدهای پیشرو چند-بایتی هستند، این نقص را تحریک کنند. این اقدام منجر به نتایج زیر میشود:
- Crash: متوقف شدن ناگهانی دکامپایلر (Decompiler).
- Information Leak: نشت دادههای مجاور در حافظه Heap و نمایش آنها در خروجی دکامپایل شده.