سلام بچهها این یه باگ RCE روی اپلیکیشن mexc هستش این برنامه یک پلتفرم ارز دیجیتال هستش. کار کلاً به این صورته که با یه لینک که کاربر روش کلیک کنه و یک بار دیگه که اپلیکیشنو باز کنه RCE کامل در سطح اپلیکیشن به مهاجم میده یه جورایی یعنی 1-click.
این باگ هم با chain کردن چند تا باگ به دست اومده.
اول از همه open redirect روی خود پلتفرم mexc به دست آورده.
بعد هم با بررسی داخل اپلیکیشن موبایل متوجه شده که یک javascript bridge هست که داره یه فایلی رو توی پوشه دانلود ذخیره میکنه.
توی اینجا از طریق path traversal تونسته به جای پوشه دانلود بهش بفهمونه که برو توی پوشه کش خود برنامه این فایل رو ذخیره کن و چون خود برنامه داره اجرا میکنه دسترسی به اون پوشه رو داشته.
با بررسی اپلیکیشن متوجه میشه که موقع لانچ اولیه میاد فایل .so رو از پوشه کش میخونه و اجرا میکنه با این chain که وجود داشته میاد فایل مخرب خودشو اونجا جایگذاری میکنه و توی structure کد اصلی برنامه کدهای خاص خودش رو مینویسه.
و بعد با تستی که انجام میده به RCE کامل داخل اپلیکیشن رمز ارز میرسه.
خود محقق حدود یک ماه برای رسیدن به این وقت گذاشته و تونسته برسه.
لینک مقاله هست حالا میتونید بشینید بررسی کنید و تحلیل کنید.
⛓️ زنجیره کامل:
کلیک روی دیپلینک => ریدایرکت به صفحه مهاجم=> فراخوانی پل آسیبپذیر => نوشتن ZIP مخرب در code_cach=< بستن و باز کردن اپ => RCE کامل
⏱️ محقق حدود یک ماه روی مهندسی معکوس این زنجیره وقت گذاشته.
📄 متن کامل مقاله:
https://itis911.github.io/writeups/RCE-Mexc-Andriod-App.html
📢 کانال ما:
@androidSec_fa
#امنیت_اندروید #RCE #MEXC #WebView #PathTraversal #SELinux #ReverseEngineering #BugBounty #AndroidSecurity #صرافی #ارز_دیجیتال #هک_اخلاقی #مهندسی_معکوس #JSBridge #DXRisk #MobileSecurity #AppSec
Post #197
205
- 👍 5