یک آسیبپذیری امنیتی در نسخه 0.22.0 کتابخانه LibRaw شناسایی شده است که میتواند منجر به توقف ناگهانی برنامه و ایجاد وضعیت Denial of Service (DoS) شود. این نقص امنیتی که با شناسه CVE-2026-88387 ثبت شده است، مربوط به نحوه پردازش دادههای عددی در این کتابخانه است.
جزئیات فنی آسیبپذیری
این مشکل در تابع LibRaw::parse_tiff_ifd() و هنگام پردازش تگ TIFF با مقدار 0x00fe (موسوم به NewSubfileType) رخ میدهد. زمانی که یک فایل RAW، TIFF یا DNG بهصورت مخرب (Specially Crafted) طراحی شده باشد، میتواند مقداری را برای NewSubfileType ارسال کند که خارج از محدوده یک signed int باشد.
مکانیسم حمله
- پارسر (Parser) مربوطه، این مقدار را بدون انجام اعتبارسنجی محدوده (Range Validation)، به یک
intتبدیل کرده و آن را محدود (Narrow) میکند. - این تبدیل خارج از محدوده باعث ایجاد Undefined Behavior در سیستم میشود.
- در نهایت، این اتفاق منجر به بسته شدن اجباری پردازش (Process Termination) و از دسترس خارج شدن سرویس میگردد.