خانه » CVE-2026-0047

CVE-2026-0047

Local Privilege Escalation in Android ActivityManagerService via Bitmap Access

توسط Vulnerbyte Alerts
9 بازدید

چکیده

این آسیب‌پذیری در سیستم‌عامل اندروید از نوع مدیریت نامناسب مجوزها است که در کلاس ActivityManagerService و متد dumpBitmapsProto رخ می‌دهد. این ضعف به دلیل عدم وجود کنترل دسترسی مناسب، می‌تواند به یک برنامه نصب‌شده روی دستگاه اجازه دهد بدون نیاز به مجوزهای ویژه به تصاویر رابط کاربری و اطلاعات متعلق به سایر برنامه‌های در حال اجرا دسترسی پیدا کند. در صورت اکسپلویت موفق، امکان افشای اطلاعات حساس و افزایش سطح دسترسی لوکال (Privilege Escalation) فراهم می‌شود.

توضیحات

آسیب‌پذیری CVE-2026-0047 از نوع مدیریت نادرست در اعمال محدودیت‌های دسترسی و مجوزهای ناکافی مطابق با CWE-280 است. این آسیب‌پذیری در متد dumpBitmapsProto از کلاس ActivityManagerService رخ می‌دهد، جایی که کنترل دسترسی مبتنی بر مجوز DUMP پیش از اجرای عملیات انجام نمی‌شود. در نتیجه، هر برنامه نصب‌شده با سطح دسترسی عادی می‌تواند این متد را فراخوانی کرده و به داده‌هایی دسترسی پیدا کند که طبق طراحی سیستم‌عامل، تنها باید برای پردازه‌های دارای مجوز DUMP قابل دسترس باشند.

بر اساس تحلیل فنی و کد اثبات مفهومی (PoC) منتشرشده، این آسیب‌پذیری از طریق یک درخواست لوکال در سطح سیستم‌عامل اندروید قابل سوءاستفاده است. مهاجم برای سوءاستفاده از این ضعف به هیچ‌گونه مجوز اضافی نیاز ندارد و حتی یک برنامه بدون دسترسی ویژه نیز قادر به اجرای حمله است. همچنین این آسیب‌پذیری نیازی به تعامل کاربر  ندارد که این موضوع امکان اجرای حمله به‌صورت پنهانی را فراهم می‌کند.

در PoC منتشرشده نشان داده شده است که با ارسال یک تراکنش Binder سفارشی‌شده، مسیر اجرای متد dumpBitmapsProto بدون تولید SecurityException فعال می‌شود. در نتیجه، داده‌های مربوط به بیت‌مپ‌های رابط کاربری از پردازه‌های در حال اجرا قابل استخراج هستند. Binder در اندروید مکانیزم اصلی ارتباط بین‌پردازه‌ای (IPC) برای تبادل داده میان برنامه‌ها و سرویس‌های سیستمی است.

همچنین PoC نشان می‌دهد داده‌های خروجی شامل بافرهای سریال‌سازی‌شده Protobuf (Protocol Buffers) و تصاویر PNG استخراج‌شده از برنامه‌های در حال اجرا است.

از منظر اثرات امنیتی، این ضعف می‌تواند سه اصل اصلی امنیت اطلاعات را تحت تأثیر قرار دهد. از نظر محرمانگی (Confidentiality)، مهاجم قادر است تصاویر رابط کاربری سایر برنامه‌ها را مشاهده کرده و اطلاعات حساسی نظیر پیام‌ها، اطلاعات حساب کاربری، داده‌های مالی، اعلان‌ها و محتوای در حال نمایش را استخراج کند. از نظر یکپارچگی (Integrity)، دسترسی غیرمجاز به داده‌های داخلی سیستم و عبور از محدودیت‌های طراحی‌شده برای برنامه‌های عادی می‌تواند زمینه‌ساز افزایش سطح دسترسی لوکال شود. همچنین از منظر دسترس‌پذیری (Availability)، در صورت ترکیب این ضعف با سایر آسیب‌پذیری‌ها امکان تأثیرگذاری بر عملکرد کامپوننت‌های سیستمی نیز وجود خواهد داشت.

بر اساس بولتن امنیتی اندروید، این آسیب‌پذیری در دسته افزایش سطح دسترسی (Elevation of Privilege – EoP) طبقه‌بندی شده است. اگرچه اثر مستقیم این ضعف بیشتر به افشای اطلاعات شباهت دارد، اما دلیل قرارگیری آن در این دسته این است که برنامه مهاجم می‌تواند به داده‌ها و منابعی دسترسی پیدا کند که طبق مدل امنیتی اندروید نباید در اختیار برنامه‌های عادی قرار داشته باشند. به عبارت دیگر، مهاجم از محدودیت‌های امنیتی اعمال‌شده در چارچوب سندباکس (Sandbox) برنامه‌ها عبور کرده و به سطحی از دسترسی دست می‌یابد که فراتر از مجوزهای واقعی آن برنامه است.

گوگل این آسیب‌پذیری را در بولتن امنیتی مارس 2026 پچ کرده است. در این پچ، با افزودن بررسی مجوز enforceCallingOrSelfPermission(DUMP) در ابتدای متد dumpBitmapsProto، دسترسی برنامه‌های فاقد مجوز به این قابلیت مسدود شده است.

CVSS

Score Severity Version Vector String
8.4 HIGH 3.1 CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

شکل 1: تفسیر جدول CVSS

لیست محصولات آسیب پذیر

Versions Product
affected at 16-qpr2 Android

لیست محصولات بروز شده

Versions Product
Android 16 QPR2 (March 2026 Security Bulletin fixed build) Android

استفاده محصول در ایران

در این جدول، تعداد صفحات ایندکس‌شده در گوگل با دامنه .ir که Android را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
5,610,000 site:.ir “Android” Android

نتیجه گیری

این آسیب‌پذیری با شدت بالا در سیستم‌عامل اندروید، ناشی از نبود بررسی مجوز در متد dumpBitmapsProto است و می‌تواند منجر به افشای اطلاعات حساس و افزایش سطح دسترسی لوکال شود. وجود PoC عمومی نشان می‌دهد که این ضعف دارای ریسک عملیاتی بالا و قابلیت اکسپلویت در شرایط واقعی است.

برای کاهش ریسک، اقدامات زیر توصیه می‌شود:

  • به‌روزرسانی فوری سیستم‌عامل اندروید: تمامی دستگاه‌ها باید به‌روزرسانی امنیتی مربوط به بولتن مارس 2026 را دریافت و اعمال کنند. این اقدام مؤثرترین و مهم‌ترین راهکار برای رفع آسیب‌پذیری است. سایر راهکارهای امنیتی نقش مکمل را داشته و می‌توانند ریسک سوءاستفاده از این آسیب‌پذیری و تهدیدات مشابه را کاهش دهند.
  • جلوگیری از استفاده از نسخه‌های آزمایشی (Beta) در محیط عملیاتی: این آسیب‌پذیری در Android 16 QPR2 Beta گزارش شده است؛ بنابراین استفاده از بیلدهای آزمایشی در محیط‌های حساس باید محدود یا ممنوع شود.
  • کنترل نصب برنامه‌ها از منابع غیرمعتبر: با توجه به اینکه حمله توسط یک برنامه نصب‌شده انجام می‌شود، نصب اپلیکیشن‌ها باید صرفاً از منابع معتبر و تحت سیاست‌های امنیتی سخت‌گیرانه انجام گیرد.
  • اعمال اصل حداقل دسترسی: برنامه‌ها نباید مجوزهای غیرضروری دریافت کنند و دسترسی‌های حساس باید به‌صورت دوره‌ای بازبینی شوند.
  • نظارت بر عملکرد برنامه‌ها: سیستم‌های مانیتورینگ باید فراخوانی‌های غیرعادی به سرویس‌های سیستمی و الگوهای مشکوک در ارتباطات بین‌پردازه‌ای (IPC / Binder) را شناسایی و تحلیل کنند.
  • ایمن‌سازی (Hardening) و مدیریت پچ: سازمان‌ها باید سیاست مشخصی برای بررسی سطح پچ امنیتی دستگاه‌ها، به‌روزرسانی منظم و حذف نسخه‌های آسیب‌پذیر داشته باشند.
  • استفاده از مدیریت دستگاه‌های سازمانی (MDM): در محیط‌های سازمانی، اعمال سیاست‌های امنیتی برای کنترل نصب برنامه‌ها و محدودسازی دستگاه‌های غیرمجاز ضروری است.
  • بازبینی برنامه‌های جانبی و ابزارهای توسعه: چون این ضعف در مسیرهای سیستمی رخ می‌دهد، حتی ابزارهای تست و اپلیکیشن‌های ظاهراً بی‌خطر نیز باید از نظر عملکرد و مجوزها بررسی شوند.

اجرای این اقدامات در کنار نصب پچ امنیتی رسمی گوگل می‌تواند احتمال سوءاستفاده موفق از این آسیب‌پذیری را به میزان قابل توجهی کاهش داده و از افشای اطلاعات حساس و سوءاستفاده از منابع سیستمی جلوگیری کند.

امکان استفاده در تاکتیک‌های Mitre Attack (در زمان اجرای حمله)

Initial Access (TA0001)

برای بهره‌ برداری از این آسیب ‌پذیری، مهاجم نیاز دارد کاربر را فریب دهد تا یک برنامه مخرب را روی دستگاه خود نصب کند، این کار می‌تواند از طریق مهندسی اجتماعی، فیشینگ، دانلود از فروشگاه‌های برنامه شخص ثالث (Sideloading) یا قرار دادن برنامه در کنار یک برنامه قانونی انجام شود. این برنامه هیچ مجوز خطرناکی در هنگام نصب درخواست نمی ‌کند و ظاهری کاملاً عادی و کاربردی دارد. نقطه ورود (Initial Access) از طریق نصب برنامه توسط خود کاربر صورت می ‌گیرد.

Execution (TA0002)

پس از نصب، کاربر برنامه مخرب را اجرا می‌کند (یا برنامه ممکن است در پس‌زمینه اجرا شود). بلافاصله، برنامه مهاجم با فراخوانی تابع `dumpBitmapsProto` از طریق Binder، درخواست جمع‌آوری bitmapها را به `ActivityManagerService` ارسال می‌کند. این فراخوانی مستقیماً توسط سیستم پردازش می‌شود و bitmapها به برنامه مهاجم بازگردانده می‌شوند.

Privilege Escalation (TA0004)

این آسیب‌پذیری در واقع یک حفره ارتقای دسترسی محلی (Local Privilege Escalation) محسوب می‌ شود. برنامه مخرب که به صورت پیش ‌فرض در سند باکس اندروید محبوس است و هیچ مجوزی برای دسترسی به داده ‌های سایر برنامه‌ ها ندارد، با سوء استفاده از نقص بررسی مجوزها در AMS، محدودیت ‌های امنیتی را دور می ‌زند و این کار به برنامه اجازه می ‌دهد تا به داده ‌های خصوصی سایر اپلیکیشن ‌ها که در حالت عادی کاملاً ایزوله هستند، دسترسی پیدا کند.

Defense Evasion (TA0005)

مکانیزم اکسپلویت به گونه ‌ای طراحی شده که بسیار پنهان عمل کند. از آنجایی که برنامه مخرب برای نصب یا اجرا به هیچ مجوز حساسی (Dangerous Permissions) نیاز ندارد، کاربر در هنگام نصب با هیچ ‌گونه هشدار امنیتی مواجه نمی‌شود و برنامه می تواند بدون هیچ مجوزی (Zero Permissions) کار  کند. همچنین، استفاده از تراکنش‌ های مستقیم Binder باعث دور زدن محدودیت‌ های Hidden API اندروید می ‌شود، که این امر تشخیص رفتار مخرب را برای آنتی‌ ویروس ‌های موبایل و سیستم ‌های تشخیص نفوذ بسیار دشوار می‌سازد.

Credential Access (TA0006)

پیامد اصلی این آسیب ‌پذیری، سرقت اطلاعات خصوصی است. مهاجم می ‌تواند با استفاده از تابع dumpBitmapsProto، بیت ‌مپ‌ های رابط  کاربری (UI Bitmaps) را از تمام برنامه‌ های در حال اجرا روی دستگاه سرقت کند. این بیت ‌مپ ‌ها می ‌توانند حاوی اطلاعات بسیار حساسی مانند رمزهای عبور در حال تایپ، پیام ‌های خصوصی، اطلاعات بانکی، یا کد های تایید هویت دو مرحله ‌ای (2FA) باشند. این عمل عملاً نوعی جاسوسی از صفحه نمایش و جمع‌آوری اعتبارنامه‌ ها بدون نیاز به مجوزهای مانند مجوز Screen Capture است.

Discovery  (TA0007)

قبل از حمله، برنامه مخرب می‌تواند به طور خودکار و بدون اطلاع کاربر، لیست برنامه‌های در حال اجرا روی دستگاه را شناسایی کرده و برای هر کدام که حاوی اطلاعات حساس احتمالی است، bitmap مربوطه را جمع‌آوری کند. همچنین می‌تواند با بررسی نام بسته (package name) برنامه‌ها، اهداف خود را اولویت‌بندی کند (مانند برنامه‌های بانکی، پیام‌رسان‌ها، ایمیل).

Impact (TA0040)

بهره‌برداری موفق از این آسیب‌پذیری یک نقض جدی حریم خصوصی و امنیت داده‌ها است. مهاجم با دسترسی به bitmapهای صفحه نمایش تمام برنامه‌های در حال اجرا، قادر به نقض محرمانگی (Confidentiality) اطلاعات حساس کاربر است. این دسترسی می‌تواند منجر به سرقت اطلاعات بانکی، رمزهای عبور، پیام‌های خصوصی، عکس‌های شخصی، اسناد کاری و هر داده دیگری که در لحظه روی صفحه نمایش داده می‌شود، گردد. در یک محیط سازمانی، این افشای اطلاعات می‌تواند منجر به نقض داده‌های شرکتی، جاسوسی صنعتی، و دسترسی به اطلاعات محرمانه مشتریان شود. در نهایت، اعتماد کاربران از بین رفته و سازمان با هزینه‌های سنگین ناشی از نقض داده‌ها و خسارت به اعتبار خود مواجه خواهد شد.

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-0047
  2. https://www.cvedetails.com/cve/CVE-2026-0047/
  3. https://source.android.com/docs/security/bulletin/2026/2026-03-01
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-0047
  5. https://vuldb.com/vuln/348506
  6. https://github.com/mobilehackinglab/CVE-2026-0047-poc
  7. https://nvd.nist.gov/vuln/detail/CVE-2026-0047
  8. https://cwe.mitre.org/data/definitions/280.html

همچنین ممکن است دوست داشته باشید

پیام بگذارید