یک نقص امنیتی جدید در سیستمعامل اندروید با نام GhostMap شناسایی شده است که میتواند فرآیند نصب یک اپلیکیشن معمولی را به یک بحران جدی در بازیابی سیستم تبدیل کند. این آسیبپذیری میتواند باعث شود دستگاههای تحت تأثیر، در یک حلقه کرش (Crash Loop) مداوم گرفتار شده و در نهایت نیاز به بازگشت به تنظیمات کارخانه (Factory Reset) پیدا کنند.
جزئیات فنی و نحوه عملکرد
تحقیقات نشان میدهد که این آسیبپذیری ناشی از تفاوت در نحوه پردازش فایلهای APK توسط کتابخانههای مختلف اندروید است. در حالی که فایلهای APK از فرمت ZIP استفاده میکنند، کتابخانههای libziparchive و libandroidfw در مدیریت روشهای مختلف فشردهسازی با یکدیگر تفاوت دارند.
مشکل اصلی زمانی رخ میدهد که یکی از این کتابخانهها اندازه واقعی فایل را بررسی میکند، اما دیگری به اندازه درجشده در متادیتای فایل اعتماد میکند. این اختلاف باعث میشود یک فایل APK دستکاریشده (Malformed APK) از فیلترهای یک کتابخانه عبور کند، اما در کتابخانه دیگر باعث بروز خطای SIGBUS (ناشی از دسترسی نامعتبر به حافظه) شود. این خطا در نهایت منجر به کرش کردن فرآیند system_server میگردد.
پیامدهای امنیتی و وضعیت فعلی
- از دست رفتن دادهها: از آنجایی که فرآیند
system_serverبه طور مداوم کرش میکند، دستگاه در صفحه بوت (Boot Screen) گیر میکند. در بسیاری از موارد، تنها راه حل، انجام Factory Reset است که منجر به پاک شدن تمام دادههای محلی میشود. - عدم کارایی حالت ایمن: ورود به حالت ایمن (Safe Mode) یا ریاستارت کردن دستگاه، مشکل را حل نمیکند.
- نسخههای تحت تأثیر: این آسیبپذیری اندروید ۱۰ و نسخههای بالاتر را هدف قرار میدهد.
- وضعیت پاسخگویی گوگل: با وجود گزارش این مورد به گوگل، این شرکت در ابتدا آن را قابل بازتولید ندانسته و در نهایت آن را خارج از محدوده بهروزرسانیهای امنیتی فوری قرار داده است؛ با این حال، احتمال گنجاندن آن در نسخههای آینده اندروید وجود دارد.