Midnight Mimosa Malware Infects Android Devices Before Boot-Up
Key Takeaways Midnight Mimosa is a new Android malware campaign found pre-installed in the firmware of low-cost MediaTek-based devices. The malware establishes a persistent foothold before the user...
Key Takeaways
- Midnight Mimosa is a new Android malware campaign found pre-installed in the firmware of low-cost MediaTek-based devices.
- The malware establishes a persistent foothold before the user even powers on the device, bypassing traditional security measures.
- Its primary objectives are financial gain through hidden advertising fraud and the creation of residential proxy networks.
- Bitdefender researchers observed thousands of infected devices across over 150 countries over two years.
- Removal requires firmware-level intervention, making device vendors and sellers crucial to remediation.
Midnight Mimosa: A Pre-Boot Android Threat
A sophisticated new malware, dubbed Midnight Mimosa, is compromising Android smartphones directly at the firmware level, granting attackers a persistent and covert presence even before users initiate their devices. This insidious method circumvents common infection vectors like malicious downloads, phishing attempts, or user-granted app permissions.
Table Of Content
- Key Takeaways
- Midnight Mimosa: A Pre-Boot Android Threat
- Discovery and Scope of the Campaign
- How Midnight Mimosa Establishes Foothold
- Hidden Ads and Proxy Traffic
- Indicators of Compromise (IoCs)
- Network, File, and Detection Indicators
- Corrected Infrastructure Finding
- Complete Published Sample Set: 120 MD5 Hashes
- Additional MD5 Hashes Published in the Analysis
- What You Should Do
The campaign primarily targets budget-friendly Android devices powered by MediaTek chipsets from various manufacturers. Its core objective is to generate illicit revenue through deceptive advertising practices and by establishing residential proxy services. Furthermore, the malware’s deep system access enables its operators to silently install and uninstall applications, as well as load new code without user consent, as detailed in a comprehensive report.
Discovery and Scope of the Campaign
Security researchers at Bitdefender uncovered Midnight Mimosa after their App Anomaly Detection system flagged unusual behavior from a seemingly legitimate system package within the Android operating environment. The detailed malware research report by Bitdefender, released on October 8th and updated on October 9th, reveals that thousands of devices in more than 150 countries have been affected over an approximate two-year period. While Bitdefender’s telemetry provides significant insight, this figure represents their observed distribution rather than a definitive global count of infections.
The highest concentrations of affected devices were identified in Mexico, France, and Italy, followed by the United States, Germany, Brazil, and Spain. A notable observation was that some compromised devices reported counterfeit flagship model names, complicating the identification of the actual hardware and manufacturers.
How Midnight Mimosa Establishes Foothold
The investigation began with a deceptive system component labeled “System.” This component, signed with a platform certificate and operating with Android’s system user privileges, possessed the ability to install packages and grant permissions without any user interaction. Crucially, unlike standard applications, this firmware-embedded component cannot be removed through typical uninstall procedures available to users.
This method of delivery highlights a critical vulnerability within the device supply chain, shifting the burden of security from the end-user to the manufacturers and distributors. Previous incidents involving pre-installed malware demonstrate that relying solely on app-level security measures is insufficient when a trusted yet malicious system component is present from the point of sale.
The malware’s operational stealth is further enhanced by concealing much of its code within a native library. Upon device startup, this library decrypts an embedded APK using the RC4 algorithm and subsequently loads a hidden Java framework. This framework then proceeds to download additional DEX and JAR modules, providing the attackers with the flexibility to modify the phone’s behavior post-purchase. These modules are responsible for simulating ad clicks, managing app installations, and facilitating further downloads. To evade detection, some JAR files are stored with object-file extensions, and downloadable modules are disguised as PNG files. This multi-layered obfuscation makes it challenging to ascertain the malware’s full capabilities simply by analyzing the initial APK.
Hidden Ads and Proxy Traffic
Bitdefender’s analysis identified at least 32 distinct applications used in the broader operation, masquerading as legitimate tools such as weather utilities, app locks, file managers, and text scanners. The system component dynamically installs and removes these payloads, constantly altering the visible app inventory while maintaining the core firmware infection. This rotation helps to keep the malicious activity fresh and harder to trace.
The advertising revenue is generated through seemingly innocuous “cover apps” that integrate legitimate advertising SDKs. However, the malware orchestrates hidden impressions and clicks without any actual user engagement. Timing mechanisms are implemented to mimic natural user behavior, making the fraudulent traffic appear authentic. This technique aligns with findings from prior research into Android Phantom click fraud, which sheds light on similar tactics and infrastructure.
In addition to ad fraud, a specific fake app-lock payload has the capability to enroll the compromised phone into a residential proxy network. This allows remote operators to route their internet traffic through the infected device’s connection. While Bitdefender did not observe active traffic relaying during its testing of a fresh node, earlier investigations into BADBOX Android proxy malware underscore the significant risk of consumer devices being co-opted as network relays for malicious purposes.
To further avoid detection, the malware temporarily disables the Google Play Store package before installing its payloads, presumably to bypass Google Play Protect. It then re-enables the store when a user is actively present. Some malware samples even falsely report Google Play as their installer, despite lacking the official Google distribution signature. This tactic highlights that even official app stores are not immune to the indirect effects of sophisticated malware. The system component also requests extensive permissions, including Accessibility, notification access, and SMS capabilities. Although researchers observed these permissions being repeatedly enabled and disabled, they did not witness their use for data theft. However, the presence of these capabilities, combined with the ability to load remote code, suggests that operators could expand the campaign’s scope beyond mere advertising fraud in the future.
While some affected firmware utilized certificates bearing Shenzhen Zediel’s name, Bitdefender has not concluded that the company was directly involved in creating, approving, or knowingly distributing the malware. The exact point of entry into the supply chain remains undetermined. Effective remediation requires addressing the infection at the firmware level, as standard uninstall procedures cannot remove the persistent root component. Therefore, device manufacturers and sellers are pivotal in resolving this issue for affected devices. Bitdefender also issued a correction regarding an initial network finding, clarifying that an IP address previously thought to be a proxy command server was, in fact, a sinkhole and not confirmed attacker infrastructure.
Indicators of Compromise (IoCs)
Network, File, and Detection Indicators
| Type | Indicator | Context |
|---|---|---|
| Control endpoint | api.weatherlive[.]world/br_upgrade/upgradeV2/getConfigs |
Encrypted module configuration and control channel. |
| Telemetry endpoint | api.weatherlive[.]world/odborwer_dot/cm |
Device telemetry and fabricated advertising events. |
| Download host | oss.showtimetool[.]com |
Module and asset delivery; payloads served with .png extensions. |
| Reporting endpoint | 39.96.8.180:9008/ssc/rprt/bug |
DX/S1 framework bug-report endpoint. |
| Reporting endpoint | 120.78.215.151:80/api/bugLog |
Embedded-framework crash-report endpoint. |
| Proxy host pattern | {productId}.apple.<domain>:6000 |
Proxyware control-host construction. |
| Proxy domain | 0aa0cf0637d66c0d[.]com |
Domain in the proxyware host rotation. |
| Proxy domain | aa86a52a98162b7d[.]com |
Domain in the proxyware host rotation. |
| Proxy domain | 442fe7151fb1e9b5[.]com |
Domain in the proxyware host rotation. |
| Proxy domain | v46wd6uramzkmeeo[.]in |
Domain in the proxyware host rotation. |
| Related infrastructure | cgb.jingongbuxiao[.]com |
Shared indicator cited in the Android.Phantom operator-lineage analysis. |
| Related endpoint | 5.ahd187[.]com/thirdsdk/flowcashpack/ |
Shared Android.Phantom-related download infrastructure. |
| Historical related domain | zhuifengzhe[.]top |
Infrastructure connecting earlier Joker and Phantom research. |
| Related host | fyapi.freeflightbird[.]com |
Host listed in the Phantom/Click lineage. |
| Related host | newsadapi.zhuifengzhe[.]top |
Host listed in the Phantom/Click lineage. |
| Native library | libeasy.so |
Native core that decrypts and drops the hidden framework. |
| Native-library MD5 | a8847b68428fde206b6dff8001051f92 |
MD5 published for libeasy.so. |
| Renamed native library | libunionprt.so |
Native core name used by a confirmed variant. |
| Framework namespace | cn.kw.lib.hex |
Hidden framework dropped by the native core. |
| Loader/files | cn.kw.lib.dx.DxFactory; kwlib.jar; kwlib.next |
Remote framework loading and update artifacts. |
| Plugin files | files/plg/<md5-id>/magic.o; magic.o.info |
JAR plugin and its descriptor; angle-bracket value is variable. |
| Bundled payload | assets/mediaapp-release.apk |
Partner APK embedded inside stage-three plugins. |
| Plugin classes | com.wz.sdk.DxFactory; com.earnsdk.lib.DxFactory; com.gogo.third.lib.DxFactory |
Ad-fraud and silent-install modules. |
| Payload markers | EnLoaderLib v1.0.6; com.ctr.cbd |
Proxyware loader and separate ad-fraud module. |
| Service marker | com.media.am.intent.action.BIND_SERVICE; MyDataService |
Communication between cover apps in the advertising mesh. |
| Install-source marker | Installer recorded as com.android.vending, without Play “frosting” |
Forged Google Play provenance in identified samples. |
| Device-context marker | Wi-Fi MAC prefix A0:53:94 |
Zediel-associated allocation; not proof of infection by itself. |
| Partial certificate marker | 0105bc4c… |
Published platform-certificate prefix, not a complete hash or proof of company involvement. |
| String cipher | AES-128-CFB; key derived with MD5("aGV4QCFRQFcjRQ=="); IV 0102030405060708 |
Hidden-framework string encryption. |
| String cipher | AES-128-CFB; key derived with MD5("dHhAZXhAc2Vy") |
Enabler string encryption. |
| String cipher | AES/CFB; key derived with MD5("ZHhAIVFAVyNF") |
Stage-three plugin string encryption. |
Corrected Infrastructure Finding
| Indicator | Corrected status | Handling note |
|---|---|---|
85.17.70.38:6000 |
Sinkhole | Bitdefender initially described this address as live proxyware C2, then corrected that finding. Do not label it confirmed attacker-controlled infrastructure. |
Complete Published Sample Set: 120 MD5 Hashes
| Android package | Published MD5 hashes |
|---|---|
com.android.browser |
05ae89e761a890fa24f80f4be72636511da42505f1c83959c7f901f5139a158ea147cd8f72aadfcf78f7723db6813e86f456f0c6b89bd3d5124699d43971d094 |
com.android.deskclock |
2c77653b889dfccd649b82446f8c0d1b5d29e9b24708c3ec36d1d59036124838998e9010e5dfc4e4645f5572cbbe5b53b3a4405d1b8d43545d07b10581008d32 |
com.android.gallery3d |
0377ca97ac0ca35f9134052fede67a810b0d8e995e6ff24d4e9d00417446c25e1414d4ef2d1191080abc59a407dcb6c5345057421c7d9ac2b671c47449f3503036deebfcda4012d18706cd170c1edf1f37f18a20b9cf32e6f07450e903eaad7c4507363415e7dc6d2cab14eeed137f6c512a6db4a22244272826f39da020fb445b3a49938f455d1197736971c4c072286aca76699ec0bb8e51372d5c68c8359b815b910f1efc95f38ba0c5b12c4f2129c75ec7f3bcbc879aae9a21ad544d3232d9fc6b2cd5eaa3929207f1029663d947e51c11442a529dcd06dc7c8e45974ec2e9b91e1d94bb3ff9a1c00b1c13eb7960 |
com.android.settings |
be22c91b4578ac2357a16133615df335 |
com.android.sys.bcprot |
d5d88214170875386ab855172f881e51dce5b0dc0e7d7059b5ab8384a7c24ec4 |
com.android.sys.dts |
61aac6a98abd6dcff0dc41bb88159786 |
com.android.sys.gmsprot |
2b784622422f4280e0b3e38b30dd87bc |
com.android.sys.prot |
2b7f1a7d5f5515c05d0c8e3857155ae23d3358b1057b1bfbd7e60577d8a31e0c7400c34f7c6f866499029f5e759f58bdd4ceb05682ecd60f4ebb4e76e02fcf7d |
com.android.system.lite |
60bc23d3d453f258e2c4ca421cd086a9b862681953e945439167a736ba4cd41b |
com.android.weapps |
ed1a6bed83899952b464c27aef9752cc |
com.android.weiapps |
0903d7fd3e1d4a599a7eb3c5d356779b |
com.mb.applock.a02 |
a57a1ba15364dfb35d334f644d7049e8 |
com.mb.applock.ea |
cde0490e11db8ad54737c1df59ec658b |
com.mobile.applock.en |
08d231c6a5303e543eb60d4181f6a4ea7f7747575980098bdc98e7b7aa362697d3faec4f013c4a1e84a1d681448312c0 |
com.mobile.applock.tg |
e75e183027bf897eda6447366c7acd01 |
com.mobile.applock.wg |
20108557cacd24263e7e611afc327801aac942aaf6ec0773cbac87fde4a6b284cf20de9d9ddc952bb2265002d26a916ff602230f54507cbddf5ef3014737d768 |
com.mobile.applock.wt |
079298a7a506b376def4f4ff9a25067220cefb2c667f945d482daded7e698eea254bc5f6f81de1f3c47534e6febaf02331b3280f1c0836c39c470932cf6c3e6f3b35d3c5667136134b20a8411803c97d3bc159537c909fa86bcc55eda127b5aa42a9f64e75911c167ec7a163e8b249204a171f62d1bab01827b06ae73d4caafa66c6512b9a73425aba40c8bfa95d23a06df909898f5f1394e78508d1152fab386ee2be3e5558085b532dacc8db61f3e96eea0568d5cc776ae03e09149cec3cd8765d3ce85a6393d05973c4cfa773811690e0d27d808105167fdaa3a22b9182179e7b34e63d8d38e37667f88a945ae69aa02f28387527abe90d73d2879f671972abe12db77a62ecb99d6ab5dc4fff18c7de66cac88f156c3227749e03bdf7cf54e6650dc6721aaa27f8a289ff92e613ffe7c56b4f580da53cd0e4f11d1a11e402 |
com.mobile.applock.xk1 |
2de346602433cdd1668f36b2e9db0be1 |
appicon.diy.tools.prop |
af16072864ae0f9d755f8cf00fded359e974cf4cc5d55cddc04f026dd3ea72b8ac8957a474f8aa812c7b233aafde4723 |
com.android.non.szcz |
250205ee4b8de59e60c745856f439608 |
com.arabmusic.tap.aghani_tamerhosny |
af7f1eef22bf5ee3d0a394f53ba7e1b8838dc8fcde1b28171e404ece1cfcde44 |
com.awht.zfip.zfyg |
7322d8a65a56a7ab09f4d526cb343e3d |
com.cool.weather.yl |
0b8d3cd264c191f4884a25d0cc5318b533b2d3ec9a35cfb0b5a5d7b24ce4140e3bb270d4927e2a8385793d9084a92fd34e46549122c0236307c5eef8891466f5642d84ed5660407b972f1df642acb1929a3d04aa36654b5c4b21edd22e46f92db7d0d5ae09b0d2d2f999c1087c450456cdfcc848e16660d607aba6ecf24567f4f0b7b1c940ebcee97eb68f528682fc50 |
com.dl.guard.lock |
1150da1af88729e54a34b8da5a2741c736f9e8cf47a28f9803fba427cf02a25c6739fe083cfa8dec9b4f989ccba0e99eca7e2d265fc35aede432c4636a2cf4cbfcb9f38cc687fc8a4637e0acdf91ab66c8ea2a7c1f52c4c2474475c28373ee27 |
com.energy.appstore |
c55c9d7e12cc273b812ceffca8f62d4b |
com.fb.w.weather |
9a46098de785ae732e5fced55a2f3063d145b14b9cc15799485f2592b2c16d9a |
com.fe2bu1.wh |
0a26a9d5f7ab91cb5eed852cf83ef078294ab3f586d76772ae89add417cf6324a13af0174bc211709e8b73bf60492a17b974ef4106af6b932df352563a9b8b3ce9ec6d7b50c1e54cd523283b9de55e10 |
com.message.recovery.prorestore |
5400ffac371c5e5c9b7f3705ce9faca592f2fd8bcccc8ec4ffa64c7f6b3b9b8dab8d6be686ca9413e27a11e85f9cef1a |
com.notemaster.record.mark |
879168159c155758dbfd7a76e8f21548b6c5f7dfaf9d47cd67380a48df5e1731cb19dbf279a3488aec76c17e8e122c14fc812444baa071f5141ddad812d673ded6ba4044f9d57f7e86d83187982ed593 |
com.tst.blank |
4f7d3c5859100d65ff02449884841b9c50e9cdc3ed145bbc688356eda07f8eb39f1e2249003ab22cf8a38048e0ff6f6c |
com.yun.wth.er |
e39bddf592016ad6d0784770df3e2ffe |
org.life.goal.tools |
7469c9c06e5f324ca608e0140156bbadda67e37be01c20566990152ecfb14ed1 |
picturetranslate.extractor.text.lite |
4521a5bbe0f33a15da86bd80ff5d6d9c8ec360829f4f7ae8dcae47c02b996762d56158a2cc8d13778df850907733b2c4836739fe7196437d8e998245b6f2b3b4 |
com.audify.editor.wavrge |
fac6548a4a7a88156468b809c4f877f5 |
com.audify.editor.pro |
cf4f24fdd283f80313565b08fea9d06d |
com.prorestore.qr |
3c098465af131141996ff840bd34e791 |
com.go.weather.mot |
387f7af167530486adcf3d8546063462 |
com.dmstudio.weather |
ee4e778e53ce4d4339d7c7888d06384d |
Additional MD5 Hashes Published in the Analysis
| Associated package | MD5 |
|---|---|
picturetranslate.extractor.text.lite |
e250e5966c119a9098f7818fc6c080e5 |
appicon.diy.tools.prop |
3b20edff1125e146aa3d5153708b58f4 |
com.dmstudio.weather |
542ab80429ec42e8643dc645f58b716c |
com.audify.editor.pro |
145b806282d247441751bb4957b71606 |
com.mb.applock.a02 |
ee70ec99121f4d7c8b5a883e5ab3a858 |
com.solide.filemanager.lte |
92390cacdd20d2ee5405093669e7302c |
Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
What You Should Do
- Verify Device Provenance: Purchase Android devices only from reputable vendors and official channels to minimize the risk of receiving pre-infected firmware.
- Monitor for Anomalous Behavior: Be vigilant for unexpected app installations, unusual battery drain, excessive data usage, or unsolicited advertisements, which could indicate a compromise.
- Consider Factory Reset (with caution): For suspected infections where the malware is deeply embedded, a factory reset may not be sufficient. Consult with the device manufacturer or a cybersecurity professional.
- Demand Firmware Updates: If your device is identified as being affected, contact the manufacturer or seller to inquire about firmware updates that specifically address the Midnight Mimosa malware.
- Utilize Advanced Mobile Security: Deploy reputable mobile security solutions that include anomaly detection capabilities to identify suspicious system-level activities.
Disclaimer: HackersRadar reports on cybersecurity threats and incidents for informational and awareness purposes only. We do not engage in hacking activities, data exfiltration, or the hosting or distribution of stolen or leaked information. All content is based on publicly available sources.



No Comment! Be the first one.