یک نقص امنیتی جدید با شناسه CVE-2026-102805 در کتابخانه محبوب stb (نسخههای تا ۱.۱۶) کشف شده است. این آسیبپذیری از نوع Integer Overflow (سرریز عدد صحیح) است و در بخش رمزگذاری تصاویر (Image Encoding) رخ میدهد.
جزئیات فنی و توابع آسیبپذیر
این مشکل بهطور خاص در فایل stb_image_write.h و در توابع زیر مشاهده شده است:
stbi_write_png_to_memstbi_write_jpg_corestbi_write_tga_core
زمانی که یک برنامه، ابعاد تصویر یا تعداد کانالهای ورودی را بدون اعتبارسنجی دقیق به این توابع ارسال کند، عامل تهدید میتواند با دستکاری این مقادیر، باعث ایجاد سرریز در محاسبات حافظه شود.
تحلیل اثرگذاری و بردار حمله
بردار حمله این آسیبپذیری به صورت Remote (از راه دور) است، اما اجرای موفقیتآمیز آن مستلزم این باشد که اپلیکیشن هدف، ورودیهای کنترل شده توسط مهاجم (مانند ابعاد تصویر) را مستقیماً به انکودر ارسال کند. اثرات این حمله شامل موارد زیر است:
- Memory Corruption: تخریب حافظه سیستم.
- Denial of Service (DoS): ایجاد کرش (Crash) و توقف فعالیت برنامه.
لازم به ذکر است که این آسیبپذیری منجر به افشای اطلاعات (Confidentiality loss) نمیشود و تأثیر آن عمدتاً بر روی در دسترس بودن (Availability) و یکپارچگی حافظه متمرکز است.
وضعیت اکسپلویت و توصیهها
در حال حاضر کد Exploit این آسیبپذیری به صورت عمومی منتشر شده است، هرچند هنوز گزارشی مبنی بر بهرهبرداری گسترده در محیطهای عملیاتی (مانند لیست KEV سازمان CISA) ثبت نشده است. به توسعهدهندگان و مدیران زیرساخت توصیه میشود در صورت استفاده از نسخههای قدیمی کتابخانه stb، نسبت به بهروزرسانی یا اعمال محدودیت بر روی ورودیهای مربوط به ابعاد تصاویر اقدام کنند.