در نرمافزار LibreOffice یک آسیبپذیری امنیتی شناسایی شده است که در هنگام وارد کردن (Import) تصاویر با فرمت PICT رخ میدهد. این تصاویر معمولاً به صورت Embedded در اسناد قرار میگیرند و پردازش آنها میتواند منجر به رفتارهای پیشبینی نشده در حافظه شود.
تحلیل فنی نقص امنیتی
این نقص از نوع Out-of-Bounds Read است و زمانی اتفاق میافتد که نرمافزار سعی در پردازش تصویری دارد که از یک Palette رنگی استفاده میکند. در نسخههای آسیبپذیر، شاخص (Index) پالت موجود در دادههای تصویر، بدون بررسی صحت در برابر تعداد ورودیهای واقعی پالت، مورد استفاده قرار میگرفت.
در نتیجه، اگر یک فایل تصویر دستکاری شده با شاخصی فراتر از آخرین ورودی پالت ارسال شود، برنامه شروع به خواندن حافظه خارج از محدوده تعریف شده برای پالت میکند. این مسئله میتواند منجر به Crash کردن برنامه یا در سناریوهای پیچیدهتر، نشت اطلاعات از حافظه (Information Leak) شود.
راهکار اصلاحی
در نسخههای بهروزرسانی شده، مکانیزمی اضافه شده است که شاخص پالت را محدود به تعداد ورودیهای موجود میکند تا از دسترسیهای غیرمجاز به حافظه جلوگیری شود. به مدیران سیستم و کاربران توصیه میشود LibreOffice خود را به آخرین نسخه منتشر شده ارتقا دهند.