Moplus SDK Issues Extend to Non-Baidu Apps
Analysis by Jordan Pan
We recently discussed both the backdoor-like behavior of the Moplus SDK and the related Wormhole vulnerability. Because the Moplus SDK was developed by Baidu and not publicly accessible, we initially thought the problem was limited to Baidu apps. Our latest research suggests that popular non-Baidu apps are also affected.
The growing impact
Our scanning identified more than 14,000 samples of various mobile apps that were affected. These included multiple samples for identical apps (as identified by their package name). Samples for a total of 684 apps were found to be affected, including popular apps like Baidu Map and Baidu Searchbox. The table below shows the 20 mobile apps with the most vulnerable samples identified in the wild:
Package Name | Highest Version | Samples Gathered |
com.qiyi.video | 6.1.2 | 1576 |
com.baidu.video | 7.9.1 | 1398 |
com.baidu.BaiduMap | 8.7.0 | 1307 |
com.baidu.browser.apps | 6.2.16.0 | 1140 |
com.baidu.appsearch | 6.6.2Beta | 1100 |
com.nd.android.pandahome2 | 8.2.2 | 777 |
com.hiapk.marketpho | 6.6.1.81 | 715 |
com.android.comicsisland.activity | 3.3.10 | 690 |
com.baidu.hao123 | 6.1.1.0 | 642 |
com.baidu.searchbox | 6.0.1 | 458 |
tv.pps.mobile | 4.0.0 | 452 |
com.mfw.roadbook | 5.8.6 | 417 |
com.tuniu.app.ui | 6.0.7 | 407 |
com.ifeng.newvideo | 6.9.6 | 392 |
com.baidu.netdisk | 7.9.0 | 381 |
com.quanleimu.activity | 6.1.1 | 329 |
com.dragon.android.pandaspace | 6.6.1.91 | 322 |
com.yuedong.sport | 3.1.1.4.159 | 318 |
com.dongqiudi.news | 3.4.6 | 301 |
air.fyzb3 | 5.7.3 | 286 |
Table 1. Apps with most vulnerable samples
Affected app stores
Most of the Baidu apps available on Google Play no longer have the vulnerable code. However, there is one app (Baidu Music) that contains the code in question. According to information from Baidu, they do not maintain it anymore, and the app will be taken down from Google Play next week. We also found another third-party app (央视影音) that remains vulnerable.
App Name | Package Name | Downloads |
百度音乐 | com.ting.mp3.oemc.android | 500,000 – 1,000,000 |
央视影音 | cn.cntv | 100,000 – 500,000 |
Table 2. Apps on Google Play with vulnerable code
For apps downloaded via the Baidu app store “百度手机助手”(com.baidu.appsearch), the most popular affected app was downloaded more than a billion times. The top 20 downloads are listed below, with official Baidu apps bolded. Official apps from sources other than Baidu are in italics.
App Name | Package Name | Downloads (millions) | Highest version |
手机百度 | com.baidu.searchbox | 1,080 | 6.0.1 |
百度地图 | com.baidu.BaiduMap | 500 | 8.7.0 |
百度浏览器 | com.baidu.browser.apps | 430 | 6.2.16.0 |
百度贴吧 | com.baidu.tieba | 280 | 6.1.3 |
百度视频 | com.baidu.video | 260 | 7.9.1 |
爱奇艺 | com.qiyi.video | 180 | 6.1.2 |
百度输入法 | com.baidu.input | 170 | 5.4.1.0 |
百度手机助手 | com.baidu.appsearch | 170 | 6.6.2Beta |
百度云 | com.baidu.netdisk | 59.54 | 7.9.0 |
hao123 | com.baidu.hao123 | 47.20 | 6.1.1.1 |
91桌面 | com.android.nd.pandahome | 44.05 | 7.2 |
汽车之家 | com.cubic.autohome | 35.58 | 4.5.1 |
汽车报价 | com.cubic.choosecar | 34.44 | 3.9.0 |
凤凰视频 | com.ifeng.newvideo | 28.03 | 6.9.6 |
风云直播 | com.fy.zbapp | 27.05 | 5.6.3 |
途牛旅游 | com.tuniu.app.ui | 16.45 | 6.0.7 |
百度news | com.baidu.news | 16.40 | 5.5.2.0 |
百姓网 | com.quanleimu.activity | 15.35 | 6.1.1 |
央视影音 | cn.cntv | 11.71 | 5.4.2 |
数米基金宝 | fund123.com.client2 | 7.77 | 5.0.0 |
Table 3. Twenty most downloaded apps from Baidu with vulnerable code
Solutions and Best Practices
Baidu is working to upgrade the apps in question to remove any vulnerable code. We recommend that users upgrade to the latest versions of installed apps to protect their devices against this threat. Installing a security solution can also protect their devices against any threats that may try to exploit security vulnerabilities.
Trend Micro protects users via Trend Micro Mobile Security, which detects apps that contain the vulnerable SDK code as ANDROIDOS_WORMHOLE.HRXA before it can be installed on the device. Its app virus scanner feature can scan any installed apps to filter out malicious apps.
Cooperation with Baidu
We have been in touch with Baidu to help resolve this situation. The official reply from Baidu states that they are working on three specific items to help secure users:
- The code in question has been removed from the latest versions of official Baidu apps. As of October 30, only three apps were still affected: Baidu Maps, Baidu Input Method and Baidu Translate. Updates for these apps were released by November 4.
- Other apps on Google Play which are no longer being maintained will be taken down.
- Baidu is reaching out the developers of other apps that were built with the Moplus SDK in order to ensure that these apps are updated.
Read more: Moplus SDK Issues Extend to Non-Baidu Apps