یک برنامه مخرب توانسته است بدون درخواست حتی یک مجوز، در یک گوشی وانپلاس دستنخورده به دسترسی روت دست پیدا کند. وانپلاس اعلام کرده که این آسیبپذیریها دستگاههای اوپو را نیز تحت تأثیر قرار میدهند، اما هنوز فهرست کاملی از مدلهای آسیبپذیر را منتشر نکرده است. زمانی که پژوهشگر امنیتی این مشکل را به شرکت گزارش کرد، ماهها منتظر دریافت اطلاعاتی درباره روند رفع آن ماند و در نهایت به دلیل انتشار یافتههایش با هشدار حقوقی مواجه شد.
پژوهشگر امنیتی راسموس مورآتس متوجه شده است که یک برنامه مخرب نصبشده روی گوشی وانپلاس میتواند بدون درخواست هیچ مجوزی، به دسترسی روت دست پیدا کند. او دو آسیبپذیری را در سیستمعامل OxygenOS شناسایی کرده که به یک برنامه اجازه میدهند از محیط ایزوله اندروید خارج شود و به بخشهایی از گوشی دسترسی پیدا کند که در حالت عادی نباید بتواند به آنها دسترسی داشته باشد.
وانپلاس به این پژوهشگر تأیید کرده است که این آسیبپذیریها چندین مدل از گوشیهای وانپلاس و اوپو را در نسخههای مختلف نرمافزاری تحت تأثیر قرار میدهند، اما تاکنون فهرست کاملی از دستگاههای آسیبپذیر ارائه نکرده است.
مورآتس در ابتدا این اکسپلویت را روی یک گوشی قدیمیتر وانپلاس ۱۲ پرو توسعه داده بود؛ دستگاهی که پیشتر برای تحقیقات امنیتی آن را آنلاک و روت کرده بود. سپس همان برنامه دستنخورده را روی وانپلاس ۱۵ خود با OxygenOS نسخه ۱۶.۰.۳.۵۰۳ نصب کرد. این گوشی پیش از آزمایش روت یا دستکاری نشده بود، اما اکسپلویت از همان تلاش اول با موفقیت اجرا شد.
برای انجام این حمله، مهاجم همچنان باید کاربر را متقاعد کند که برنامه مخرب را نصب و اجرا کند، اما خود برنامه نیازی به درخواست هیچ مجوزی ندارد.
این حمله با استفاده زنجیرهای از دو آسیبپذیری انجام میشود. نخستین آسیبپذیری در بخشی به نام AtlasService قرار دارد؛ یک سرویس پسزمینه که اطلاعات مربوط به عیبیابی و اشکالزدایی را جمعآوری میکند. این سرویس با سطح دسترسی روت اجرا میشود، اما بررسی نمیکند که درخواست دریافتشده از سوی کدام برنامه ارسال شده است.
مورآتس دریافت که یک برنامه میتواند باعث شود ابزار عیبیابی صوتی، بخشی از درخواست دریافتی را بهعنوان یک فرمان در نظر بگیرد و آن را با دسترسی روت اجرا کند.
البته اندروید همچنان محدودیتهایی برای فعالیت پردازش ایجادشده اعمال میکند. به همین دلیل، حمله سپس به سراغ یکی دیگر از اجزای وانپلاس به نام olc2 میرود. این سرویس میتواند فرمانهای سیستمی را اجرا کند و تنها بررسی میکند که آیا درخواست از سوی یک پردازش دارای دسترسی روت ارسال شده است یا خیر.
پردازشی که از طریق AtlasService ایجاد شده، این بررسی را با موفقیت پشت سر میگذارد و در نتیجه میتواند فرمانهایی را با سطح دسترسی بسیار گستردهتری روی گوشی اجرا کند.
این اکسپلویت روی گوشیهایی با نسخههای مختلف هسته سیستمعامل نیز کار کرده است. همین موضوع باعث شده مورآتس احتمال دهد آسیبپذیریهای مذکور ممکن است طیف گستردهای از دستگاههای مجهز به OxygenOS ۱۶ را تحت تأثیر قرار دهند.
او نخستین بار در تاریخ ۱۸ آوریل این آسیبپذیریها را به وانپلاس گزارش کرد و پس از دریافت نکردن پاسخ، دوباره با شرکت تماس گرفت. وانپلاس در ایمیلی در تاریخ ۲۰ مه وجود این آسیبپذیریها را تأیید کرد و گفت رفع آنها در برنامه قرار گرفته است.
با این حال، وانپلاس در همان پاسخ مدعی شد که حتی پس از انتشار وصلههای امنیتی نیز این شرکت باید تنها مرجع تصمیمگیرنده درباره انتشار جزئیات فنی آسیبپذیریها باشد. این شرکت همچنین استدلال کرد که قوانین امنیت سایبری اروپا اجازه انتشار این اطلاعات را بدون رضایت وانپلاس نمیدهد و در صورت انتشار یافتهها، پژوهشگر را به اقدام قانونی هشدار داد.
وانپلاس بعدها از مورآتس درخواست کرد زمان بیشتری برای آمادهسازی وصلهها در اختیار شرکت قرار دهد و او نیز پذیرفت که یافتههای خود را پیش از ۱۷ سپتامبر منتشر نکند.
با وجود این مهلت اضافی، درخواستهای مورآتس برای دریافت اطلاعات جدید در ماههای ژوئیه و سپتامبر بیپاسخ ماند. او سرانجام در ۲۴ سپتامبر، یعنی بیش از پنج ماه پس از گزارش اولیه، جزئیات تحقیقات خود را منتشر کرد.
گزارش منتشرشده نحوه همکاری این دو آسیبپذیری با یکدیگر را توضیح میدهد و بخشهایی از کد برنامه آزمایشی نیز در آن قرار گرفته است.
مورآتس پس از انتشار گزارش تأیید کرده که نسخه OxygenOS ۱۶.۰.۱۰.۵۰۰(EX01) هر دو آسیبپذیری را در وانپلاس ۱۵ برطرف میکند.












