نسخههای قدیمی نرمافزار Blender (پیش از نسخه 4.5.15 و نسخههای 5.x پیش از 5.2.3) دارای یک آسیبپذیری از نوع Out-of-bounds Read هستند که میتواند امنیت سیستمهای کاربران را به خطر بیندازد.
جزئیات فنی
این نقص امنیتی در بخش blo_bhead_id_* در فایل readfile.cc شناسایی شده است. مشکل اصلی اینجاست که هنگام خواندن فیلدهای ID، بررسیهای لازم برای طول بلوک (block length checks) انجام نمیشود.
یک مهاجم میتواند با طراحی یک فایل .blend مخرب که دارای بلوکهای ID کوتاه است، از این نقص سوءاستفاده کند. زمانی که کاربر این فایل را باز کرده یا از طریق قابلیت Append فراخوانی میکند، فرآیند Heap Over-read رخ میدهد.
پیامدهای حمله
- Crash: توقف ناگهانی و از کار افتادن نرمافزار.
- Memory Disclosure: افشای محتویات حافظه (Heap memory disclosure) که میتواند منجر به نشت اطلاعات حساس از حافظه سیستم شود.