Midnight Mimosa Malware Preinstalled on Android Phones Enables Ad Fraud and Proxy Botnets

· Original article ↗

Summary

Bitdefender researchers detail Midnight Mimosa, malware preinstalled on low-cost Android devices that silently deploys payloads for ad fraud and proxy botnets. They also found related apps on Google Play and observed the campaign on thousands of devices.

Key points

  • A persistent, platform-signed system app is embedded in affected device firmware and cannot be removed through normal app controls.
  • The enabler silently installs and removes payloads, grants permissions, loads remote code, and disables Google Play Protect during installs.
  • Payloads generate hidden ad impressions and clicks; another component enrolls devices as residential-proxy relays that could support botnets.
  • Researchers observed the campaign on thousands of devices across more than 150 countries and found 13 related apps on Google Play.
  • Package names and signing certificates vary; researchers recommend identifying the shared malware core rather than relying on package-name blocklists.
  • Because the root component resides in the system partition, remediation may require firmware cleanup or disabling it through ADB; the researchers say most owners cannot remove it normally.

Article Details

Attack Vectors
  • A platform-signed system application ships preinstalled in affected Android firmware and can silently install or remove applications and grant permissions. The point of malware integration in the supply chain remains unknown.
  • The native library decrypts an embedded framework, which retrieves remotely controlled DEX/JAR plugins containing installation, ad-fraud and proxyware functionality.
  • Disguised cover applications generate hidden advertisements, synthetic clicks and fabricated conversion events through legitimate advertising SDKs.
  • A bundled fake app-lock application enrolls devices as remotely controlled TCP relay nodes. No relay traffic was observed during the reported dynamic test.
  • Thirteen genuine Google Play-distributed applications carry the same ad-fraud family markers and communicate with the same infrastructure.
  • Plugins temporarily disable Google Play Store during payload installation. Some enabler samples also falsely record Google Play as their installer.
Defensive Notes
  • Detect shared native/framework markers and malicious infrastructure rather than relying only on rotating package names or signing certificates.
  • Behavioral monitoring can identify repeated sensitive-access changes and silent installation or removal of unrelated applications.
  • Do not trust the recorded installer field alone: the article recommends checking the Play-applied frosting signature block when evaluating claimed Google Play provenance.
  • Normal uninstallation cannot remove the preinstalled system component. The article identifies firmware-level cleanup or disabling the component through ADB as remediation options, while noting their practical difficulty for typical owners.
  • Accessibility, Notification Access and SMS permissions were available, but the researchers did not observe their use during analysis; capability should not be reported as demonstrated abuse.
  • The article's erratum identifies 85.17.70.38 as a sinkhole, correcting its earlier classification as a live C2 server.
  • Certificates bearing Shenzhen Zediel's name establish a technical signing relationship, not proof that the certificate owner authored, distributed or knew about the malware.

Indicators of compromise

TypeIndicatorContext
DOMAIN0aa0cf0637d66c0d[.]comDomain pool used to construct proxyware control hosts; the observed resolved IP was subsequently identified as a sinkhole.
DOMAIN442fe7151fb1e9b5[.]comDomain pool used to construct rotating EnLoaderLib proxyware control hosts.
DOMAIN5[.]ahd187[.]comInfrastructure listed for the Midnight Mimosa cluster in the operator-lineage table.
DOMAINaa86a52a98162b7d[.]comDomain pool used to construct EnLoaderLib proxyware control hosts.
DOMAINapi[.]weatherlive[.]worldShared module-control C2 identified across enabler-family samples.
DOMAINcgb[.]jingongbuxiao[.]comHistorical Android.Phantom.5 and Android.Click.429.origin infrastructure listed in the lineage table.
DOMAINfyapi[.]freeflightbird[.]comInfrastructure listed for the Android.Phantom.5 and Android.Click.429.origin lineage.
DOMAINnewsadapi[.]zhuifengzhe[.]topInfrastructure listed for the Android.Phantom.5 and Android.Click.429.origin lineage.
DOMAINoss[.]showtimetool[.]comPayload module and asset distribution host; modules are served as PNG files.
DOMAINv46wd6uramzkmeeo[.]inDomain pool used to construct EnLoaderLib proxyware control hosts.
DOMAINweatherlive[.]worldInfrastructure receiving fabricated ad interaction events.
DOMAINzhuifengzhe[.]topHistorical Android.Joker infrastructure listed in the lineage table.
HOSTNAMEoeawmfedpcleaih9[.]apple[.]0aa0cf0637d66c0d[.]comProxyware control hostname used during dynamic testing; its resolved IP was subsequently identified as a sinkhole.
HOSTNAMEoeawmfedpcleaih9[.]apple[.]442fe7151fb1e9b5[.]comRotating proxyware control hostname observed on a subsequent connection attempt.
IPV4120[.]78[.]215[.]151Embedded-framework crash C2 at port 80, path /api/bugLog.
IPV439[.]96[.]8[.]180DX/S1 framework bug-report C2 at port 9008, path /ssc/rprt/bug.
MD50377ca97ac0ca35f9134052fede67a81Malware sample listed in the article's full sample set.
MD505ae89e761a890fa24f80f4be7263651Malware sample listed in the article's full sample set.
MD5079298a7a506b376def4f4ff9a250672Malware sample listed in the article's full sample set.
MD508d231c6a5303e543eb60d4181f6a4eaBundled com.mobile.applock.en proxyware payload.
MD50903d7fd3e1d4a599a7eb3c5d356779bEnabler-family com.android.weiapps sample with forged Google Play installation provenance.
MD50a26a9d5f7ab91cb5eed852cf83ef078Malware sample listed in the article's full sample set.
MD50b0d8e995e6ff24d4e9d00417446c25eMalware sample listed in the article's full sample set.
MD50b8d3cd264c191f4884a25d0cc5318b5Malware sample listed in the article's full sample set.
MD51150da1af88729e54a34b8da5a2741c7Malware sample listed in the article's full sample set.
MD51414d4ef2d1191080abc59a407dcb6c5Malware sample listed in the article's full sample set.
MD5145b806282d247441751bb4957b71606com.audify.editor.pro payload installed by the enabler.
MD51da42505f1c83959c7f901f5139a158eMalware sample listed in the article's full sample set.
MD520108557cacd24263e7e611afc327801Malware sample listed in the article's full sample set.
MD520cefb2c667f945d482daded7e698eeaMalware sample listed in the article's full sample set.
MD5250205ee4b8de59e60c745856f439608Enabler-family com.android.non.szcz sample with forged Google Play installation provenance.
MD5254bc5f6f81de1f3c47534e6febaf023Malware sample listed in the article's full sample set.
MD5294ab3f586d76772ae89add417cf6324Malware sample listed in the article's full sample set.
MD52b784622422f4280e0b3e38b30dd87bcBinary-confirmed com.android.sys.gmsprot enabler variant.
MD52b7f1a7d5f5515c05d0c8e3857155ae2Malware sample listed in the article's full sample set.
MD52c77653b889dfccd649b82446f8c0d1bMalware sample listed in the article's full sample set.
MD52de346602433cdd1668f36b2e9db0be1Malware sample listed in the article's full sample set.
MD531b3280f1c0836c39c470932cf6c3e6fMalware sample listed in the article's full sample set.
MD533b2d3ec9a35cfb0b5a5d7b24ce4140eMalware sample listed in the article's full sample set.
MD5345057421c7d9ac2b671c47449f35030Malware sample listed in the article's full sample set.
MD536deebfcda4012d18706cd170c1edf1fMalware sample listed in the article's full sample set.
MD536f9e8cf47a28f9803fba427cf02a25cMalware sample listed in the article's full sample set.
MD537f18a20b9cf32e6f07450e903eaad7cMalware sample listed in the article's full sample set.
MD5387f7af167530486adcf3d8546063462Malware sample listed in the article's full sample set.
MD53b20edff1125e146aa3d5153708b58f4appicon.diy.tools.prop payload installed by the enabler.
MD53b35d3c5667136134b20a8411803c97dMalware sample listed in the article's full sample set.
MD53bb270d4927e2a8385793d9084a92fd3Malware sample listed in the article's full sample set.
MD53bc159537c909fa86bcc55eda127b5aaMalware sample listed in the article's full sample set.
MD53c098465af131141996ff840bd34e791Malware sample listed in the article's full sample set.
MD53d3358b1057b1bfbd7e60577d8a31e0cMalware sample listed in the article's full sample set.
MD542a9f64e75911c167ec7a163e8b24920Malware sample listed in the article's full sample set.
MD54507363415e7dc6d2cab14eeed137f6cMalware sample listed in the article's full sample set.
MD54521a5bbe0f33a15da86bd80ff5d6d9cMalware sample listed in the article's full sample set.
MD54a171f62d1bab01827b06ae73d4caafaBundled com.mobile.applock.wt ad-fraud and remote-code-loading payload.
MD54e46549122c0236307c5eef8891466f5Malware sample listed in the article's full sample set.
MD54f7d3c5859100d65ff02449884841b9cMalware sample listed in the article's full sample set.
MD550e9cdc3ed145bbc688356eda07f8eb3Malware sample listed in the article's full sample set.
MD5512a6db4a22244272826f39da020fb44Malware sample listed in the article's full sample set.
MD55400ffac371c5e5c9b7f3705ce9faca5Malware sample listed in the article's full sample set.
MD5542ab80429ec42e8643dc645f58b716ccom.dmstudio.weather cover application installed by the enabler.
MD55b3a49938f455d1197736971c4c07228Malware sample listed in the article's full sample set.
MD55d29e9b24708c3ec36d1d59036124838Malware sample listed in the article's full sample set.
MD560bc23d3d453f258e2c4ca421cd086a9Malware sample listed in the article's full sample set.
MD561aac6a98abd6dcff0dc41bb88159786Enabler-family com.android.sys.dts sample with forged Google Play installation provenance.
MD5642d84ed5660407b972f1df642acb192Malware sample listed in the article's full sample set.
MD566c6512b9a73425aba40c8bfa95d23a0Malware sample listed in the article's full sample set.
MD56739fe083cfa8dec9b4f989ccba0e99ecom.dl.guard.lock payload installed by the enabler.
MD56aca76699ec0bb8e51372d5c68c8359bMalware sample listed in the article's full sample set.
MD56df909898f5f1394e78508d1152fab38Malware sample listed in the article's full sample set.
MD56ee2be3e5558085b532dacc8db61f3e9Malware sample listed in the article's full sample set.
MD56eea0568d5cc776ae03e09149cec3cd8Malware sample listed in the article's full sample set.
MD57322d8a65a56a7ab09f4d526cb343e3dMalware sample listed in the article's full sample set.
MD57400c34f7c6f866499029f5e759f58bdMalware sample listed in the article's full sample set.
MD57469c9c06e5f324ca608e0140156bbadMalware sample listed in the article's full sample set.
MD5765d3ce85a6393d05973c4cfa7738116Malware sample listed in the article's full sample set.
MD57f7747575980098bdc98e7b7aa362697Malware sample listed in the article's full sample set.
MD5815b910f1efc95f38ba0c5b12c4f2129Malware sample listed in the article's full sample set.
MD5836739fe7196437d8e998245b6f2b3b4Malware sample listed in the article's full sample set.
MD5838dc8fcde1b28171e404ece1cfcde44Malware sample listed in the article's full sample set.
MD5879168159c155758dbfd7a76e8f21548Malware sample listed in the article's full sample set.
MD58ec360829f4f7ae8dcae47c02b996762Malware sample listed in the article's full sample set.
MD590e0d27d808105167fdaa3a22b918217Malware sample listed in the article's full sample set.
MD592390cacdd20d2ee5405093669e7302ccom.solide.filemanager.lte payload installed by the enabler.
MD592f2fd8bcccc8ec4ffa64c7f6b3b9b8dMalware sample listed in the article's full sample set.
MD5998e9010e5dfc4e4645f5572cbbe5b53Malware sample listed in the article's full sample set.
MD59a3d04aa36654b5c4b21edd22e46f92dMalware sample listed in the article's full sample set.
MD59a46098de785ae732e5fced55a2f3063Malware sample listed in the article's full sample set.
MD59e7b34e63d8d38e37667f88a945ae69aMalware sample listed in the article's full sample set.
MD59f1e2249003ab22cf8a38048e0ff6f6cMalware sample listed in the article's full sample set.
MD5a02f28387527abe90d73d2879f671972Malware sample listed in the article's full sample set.
MD5a13af0174bc211709e8b73bf60492a17Malware sample listed in the article's full sample set.
MD5a147cd8f72aadfcf78f7723db6813e86Malware sample listed in the article's full sample set.
MD5a57a1ba15364dfb35d334f644d7049e8Malware sample listed in the article's full sample set.
MD5a8847b68428fde206b6dff8001051f92Native malware core libeasy.so, which decrypts and drops cn.kw.lib.hex.
MD5aac942aaf6ec0773cbac87fde4a6b284Malware sample listed in the article's full sample set.
MD5ab8d6be686ca9413e27a11e85f9cef1aMalware sample listed in the article's full sample set.
MD5abe12db77a62ecb99d6ab5dc4fff18c7Malware sample listed in the article's full sample set.
MD5ac8957a474f8aa812c7b233aafde4723Malware sample listed in the article's full sample set.
MD5af16072864ae0f9d755f8cf00fded359Malware sample listed in the article's full sample set.
MD5af7f1eef22bf5ee3d0a394f53ba7e1b8Malware sample listed in the article's full sample set.
MD5b3a4405d1b8d43545d07b10581008d32Malware sample listed in the article's full sample set.
MD5b6c5f7dfaf9d47cd67380a48df5e1731Malware sample listed in the article's full sample set.
MD5b7d0d5ae09b0d2d2f999c1087c450456Malware sample listed in the article's full sample set.
MD5b862681953e945439167a736ba4cd41bBinary-confirmed com.android.system.lite sibling enabler build.
MD5b974ef4106af6b932df352563a9b8b3cMalware sample listed in the article's full sample set.
MD5be22c91b4578ac2357a16133615df335Malware sample listed in the article's full sample set.
MD5c55c9d7e12cc273b812ceffca8f62d4bMalware sample listed in the article's full sample set.
MD5c75ec7f3bcbc879aae9a21ad544d3232Malware sample listed in the article's full sample set.
MD5c8ea2a7c1f52c4c2474475c28373ee27Malware sample listed in the article's full sample set.
MD5ca7e2d265fc35aede432c4636a2cf4cbMalware sample listed in the article's full sample set.
MD5cb19dbf279a3488aec76c17e8e122c14Malware sample listed in the article's full sample set.
MD5cde0490e11db8ad54737c1df59ec658bMalware sample listed in the article's full sample set.
MD5cdfcc848e16660d607aba6ecf24567f4Malware sample listed in the article's full sample set.
MD5cf20de9d9ddc952bb2265002d26a916fMalware sample listed in the article's full sample set.
MD5cf4f24fdd283f80313565b08fea9d06dMalware sample listed in the article's full sample set.
MD5d145b14b9cc15799485f2592b2c16d9aMalware sample listed in the article's full sample set.
MD5d3faec4f013c4a1e84a1d681448312c0Malware sample listed in the article's full sample set.
MD5d4ceb05682ecd60f4ebb4e76e02fcf7dBinary-confirmed com.android.sys.prot enabler variant.
MD5d56158a2cc8d13778df850907733b2c4Malware sample listed in the article's full sample set.
MD5d5d88214170875386ab855172f881e51Malware sample listed in the article's full sample set.
MD5d6ba4044f9d57f7e86d83187982ed593Malware sample listed in the article's full sample set.
MD5d9fc6b2cd5eaa3929207f1029663d947Malware sample listed in the article's full sample set.
MD5da67e37be01c20566990152ecfb14ed1Malware sample listed in the article's full sample set.
MD5dce5b0dc0e7d7059b5ab8384a7c24ec4Malware sample listed in the article's full sample set.
MD5de66cac88f156c3227749e03bdf7cf54Malware sample listed in the article's full sample set.
MD5e250e5966c119a9098f7818fc6c080e5picturetranslate.extractor.text.lite payload installed by the enabler.
MD5e39bddf592016ad6d0784770df3e2ffeMalware sample listed in the article's full sample set.
MD5e51c11442a529dcd06dc7c8e45974ec2Malware sample listed in the article's full sample set.
MD5e6650dc6721aaa27f8a289ff92e613ffMalware sample listed in the article's full sample set.
MD5e75e183027bf897eda6447366c7acd01Malware sample listed in the article's full sample set.
MD5e7c56b4f580da53cd0e4f11d1a11e402Malware sample listed in the article's full sample set.
MD5e974cf4cc5d55cddc04f026dd3ea72b8Malware sample listed in the article's full sample set.
MD5e9b91e1d94bb3ff9a1c00b1c13eb7960Malware sample listed in the article's full sample set.
MD5e9ec6d7b50c1e54cd523283b9de55e10Malware sample listed in the article's full sample set.
MD5ed1a6bed83899952b464c27aef9752ccMalware sample listed in the article's full sample set.
MD5ee4e778e53ce4d4339d7c7888d06384dMalware sample listed in the article's full sample set.
MD5ee70ec99121f4d7c8b5a883e5ab3a858com.mb.applock.a02 payload installed by the enabler.
MD5f0b7b1c940ebcee97eb68f528682fc50Malware sample listed in the article's full sample set.
MD5f456f0c6b89bd3d5124699d43971d094Malware sample listed in the article's full sample set.
MD5f602230f54507cbddf5ef3014737d768Malware sample listed in the article's full sample set.
MD5fac6548a4a7a88156468b809c4f877f5Malware sample listed in the article's full sample set.
MD5fc812444baa071f5141ddad812d673deMalware sample listed in the article's full sample set.
MD5fcb9f38cc687fc8a4637e0acdf91ab66Malware sample listed in the article's full sample set.
URLhxxps[:]//api[.]weatherlive[.]world/br_upgrade/upgradeV2/getConfigsEncrypted module-control endpoint supplying plugin versions and download configuration.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationNative code contains an RC4-encrypted framework, framework strings are AES-encrypted, and payload JARs or APKs use misleading .o or .png extensions.T1036 · MasqueradingMalicious packages impersonate system components or app-lock utilities, and some samples falsely record Google Play as their installer.T1059.004 · Unix ShellPrivileged code executes Android package-manager commands, including pm list package -3 and pm disable/enable com.android.vending.T1071.001 · Web ProtocolsThe module-control channel uses HTTPS POST requests to the weatherlive getConfigs endpoint.T1082 · System Information DiscoveryDevice registration reports model, Android release, SDK level, build ID and brand.T1090 · ProxyThe proxyware implements bidirectional TCP relaying to remotely supplied host-and-port targets; no relay targets were returned during the reported test.T1095 · Non-Application Layer ProtocolEnLoaderLib uses a raw TCP socket on port 6000 for its control channel rather than HTTP.T1105 · Ingress Tool TransferThe framework downloads updated kwlib.jar and C2-selected stage-3 plugins containing bundled payload APKs.T1140 · Deobfuscate/Decode Files or Informationlibeasy.so decrypts an embedded APK at initialization, and the framework decrypts encrypted strings at runtime.T1195.003 · Compromise Hardware Supply ChainThe malware arrives in device ROM before sale; researchers could not determine which supply-chain participant integrated it.T1518 · Software DiscoveryThe privileged framework enumerates third-party packages using pm list package -3.T1562.001 · Disable or Modify ToolsPlugins run pm disable com.android.vending before installation and re-enable it afterwards to suppress Play Protect scanning.T1573.001 · Symmetric CryptographyWeatherlive command and telemetry channels use AES-encrypted messages with HmacMD5-signed requests.

People

Malware

Android.Click.429.originAndroid.Phantom.5 (dropper) → Android.Click.429.originAndroid.Joker.310.originand references zhuifengzhe[.]top, which is a domain used by Android.Joker.310.origin (2021) (premium-SMS subscription fraud + remote code loading). This ties a multi-year operatorAndroid.Joker.310/242.originAndroid.Joker.310/242.originAndroid.Phantomto Shenzhen Zediel, delivering malicious apps, some of which are similar to those from Dr.Web’s Android.Phantom operator’s family, now with residential proxyware added.Android.Phantom.5Dr.Web’s Android.Phantom.5 entry lists our exact IOCs cgb.jingongbuxiao[.]com and 5.ahd187[.]com/thirdsdk/flowcashpack/, and references zhuifengzhe[.]top, which is a domain used by Android.Joker.310.origin (2021)com.android.non.szczcom.android.non.szczcom.android.sys.bcprotset of system-sounding names, including com.android.sys.prot, com.android.sys.gmsprot and com.android.sys.bcprot.com.android.sys.dtscom.android.sys.dtscom.android.sys.gmsprotcore shipping under a rotating set of system-sounding names, including com.android.sys.prot, com.android.sys.gmsprot and com.android.sys.bcprot.com.android.sys.protidentified the same malware core shipping under a rotating set of system-sounding names, including com.android.sys.prot, com.android.sys.gmsprot and com.android.sys.bcprot.com.android.system.liteThis system app - com.android.system.lite - was the first one identified, but it turned out to be the tip of the iceberg. As the investigation continued, we identified the same malware core shipping under a rotating setcom.android.weiappscom.android.weiappscom.mobile.applock.enThe same source was installing a wider cluster of payloads, including com.mobile.applock.en, com.dmstudio.weather, com.dl.guard.lock, appicon.diy.tools.prop and picturetranslate.extractor.text.lite.com.mobile.applock.wtwas silently installing and removing a rotating set of payloads on the same devices, among them com.mobile.applock.wt, an app presenting itself as an App Lock tool, while missing the functionality its name suggested.EnLoaderLibProxyware / EnLoaderLib

Vendors

Products

Tools

Countries

BrazilThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.FranceThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.GermanyThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.ItalyThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.MexicoThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.SpainThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.United StatesThe geographic distribution is led by Mexico, France and Italy, followed by the United States, Germany, Brazil and Spain. Below the top, there’s a long tail across Africa, Southeast Asia and the Middle East.

Related Articles