Skip to main content
Mallory
Back to malware
MalwareUsed by 1 actor

FlutterShell

FlutterShell is a macOS malware family and backdoor built with Google’s Flutter framework, observed in the large-scale malvertising campaign Operation FlutterBridge. It has been linked by Palo Alto Networks Unit 42 to cybercrime cluster CL-CRI-1089, which has been active since at least 2023 and has also been associated with earlier JSCoreRunner/FileRipple activity and broader malvertising operations involving Windows malware such as RecipeLister and Calendaromatic. FlutterShell has been distributed via malicious Google and YouTube advertisements placed through networks of Google-verified shell companies, targeting macOS users in the United States, Canada, Australia, France, and Germany, with emphasis on English-speaking and Western European markets.

Observed FlutterShell samples masqueraded as legitimate desktop applications, including PodcastsLounge, PDF-Brain, and PDF-Ninja. These apps were described as functional, signed with valid Apple Developer IDs, and able to pass Apple notarization at the time of analysis, which likely increased victim trust and reduced detection. At the time researchers analyzed them, the samples reportedly had zero VirusTotal detections.

FlutterShell combines adware and backdoor functionality. Reported capabilities include arbitrary shell command execution, file read/write and broader file system interaction, environment variable exfiltration, system fingerprinting, browser session theft, and browser hijacking. The malware modifies Google Chrome configuration, including Secure Preferences, to redirect searches and new tabs to attacker-controlled sites for ad monetization; reported attacker-controlled domains include sinterfumesco.com. Researchers also observed Chrome being terminated and relaunched with custom arguments to suppress warnings and force the hijack behavior. Unit 42 noted detection opportunities including suspicious changes to Chrome Secure Preferences, unexpected Chrome restarts with custom launch arguments, and use of the IOPlatformUUID fingerprinting command.

A notable architectural feature is FlutterShell’s use of a WebView-based design with a JavaScript-to-native bridge, including a command channel referred to as flutterInvoke. Rather than embedding all malicious logic in the binary, FlutterShell retrieves logic dynamically from attacker-controlled infrastructure, allowing operators to alter behavior in real time without recompiling or updating the app. Reported remote endpoints included paths such as /getConfig and /getUpdateThanksConfig. Some variants, particularly PDF-Brain and PDF-Ninja, also included an AI-powered summarization feature that routed document contents through attacker-controlled servers before returning results, creating an additional data-exfiltration path.

High-confidence indicators mentioned in the content include C2 or related domains atsheisdomestic.org, etoftheappyrince.org, healightejustb.org, and the ad-redirect domain sinterfumesco.com; additional related domains include ads-parkpro.com, adsparkpro.top, adsparkpro.net, and softwe.art. Listed URLs include https://atsheisdomestic.org/update-thanks.html, https://etoftheappyrince.org/update-delay, and https://healightejustb.org/checkupdateTO.js. Listed SHA-256 hashes are 021666417de8b9972c179783fe60d4c4ad2d93224e3a0f16137065c960b1b845, 363923500ce942bf1a953e8a4e943fbf1fb1b5ed6e5d247964c345b3ad5bfc34, 8421c902364980e3d762ec6dbbe6b0f40577c27bd79b48c57d098328b2533109, and 644fc49fa1006a2a2acace694e5fb83753164e2617051ece6d9dc9ea32329e70.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
CL-CRI-1089

The malware at the center of this campaign is called FlutterShell, a backdoor built using Google’s Flutter framework.

via cyber security newscybersecuritynews.com
MITRE ATT&CK

Techniques & procedures

22 distinct techniques documented for this family, organized by ATT&CK tactic.

T1583Acquire InfrastructureEvidence4

Threat actors are using Google Ads to push fake desktop applications that secretly install a powerful backdoor on infected machines... the attackers have been spreading malware via malvertising since at least 2023.

Initial Access

1 technique
T1189Drive-by CompromiseEvidence1

Threat actors are using Google Ads to push fake desktop applications that secretly install a powerful backdoor on infected machines.

Execution

4 techniques
T1059Command and Scripting InterpreterEvidence2
TacticExecution

It gives attackers full remote control over the infected system, including the ability to execute commands... FlutterShell shares its core command structure with a previously documented macOS malware called JSCoreRunner, including functions for executing commands.

T1059.004Unix ShellEvidence2
TacticExecution

In addition to its adware functionality, the payload possesses backdoor capabilities, including shell command execution and file system manipulation.

T1204.002Malicious FileEvidence1
TacticExecution

TamperedChef (aka EvilAI), an ongoing series of campaigns that involve using trojanized versions of productivity software to deliver potentially unwanted programs (PUPs) and adware.

T1574Hijack Execution FlowEvidence1

FlutterShell modifies the default_search_provider_data block within this file, specifically changing the url and new_tab_url values to the attacker-controlled domain sinterfumesco[.]com.

Stealth

5 techniques
T1027Obfuscated Files or InformationEvidence1
TacticStealth

The second variant (PDF-Brain) had some of its strings obfuscated, and the third variant (PDF-Ninja) utilized Flutter’s native --obfuscate flag, which strips debug information and randomizes symbol names.

T1036MasqueradingEvidence1
TacticStealth

FlutterShell is a macOS backdoor developed using the Flutter framework and designed to masquerade as legitimate software.

T1218System Binary Proxy ExecutionEvidence1
TacticStealth

Manual execution : Rather than waiting for the user to authorize the install, the malware programmatically executes the open command on the staged app bundle found in the cache.

T1497.003Time Based ChecksEvidence1

Upon initial execution, FlutterShell waits for a specific duration received dynamically from the command and control (C2) server before contacting the attackers’ website — which contains the malicious JavaScript code — to avoid analysis and build user trust.

T1574Hijack Execution FlowEvidence1

FlutterShell modifies the default_search_provider_data block within this file, specifically changing the url and new_tab_url values to the attacker-controlled domain sinterfumesco[.]com.

T1553.002Code SigningEvidence2

All observed samples were signed with valid Apple Developer IDs and successfully passed notarization, meaning Apple's automated security checks did not flag them as malicious at the time of submission.

T1539Steal Web Session CookieEvidence1

FlutterShell also enables system fingerprinting and the theft of browser session data.

Discovery

5 techniques
T1033System Owner/User DiscoveryEvidence1
TacticDiscovery

Capability FlutterShell JSCoreRunner ... Get Home Directory get_home_dir _osHomedir

T1057Process DiscoveryEvidence1
TacticDiscovery

To apply the URL and domain changes, FlutterShell terminates the Google Chrome process using killall "Google Chrome"

T1082System Information DiscoveryEvidence3
TacticDiscovery

FlutterShell also enables system fingerprinting and the theft of browser session data. | The latest iteration entails the deployment of FlutterShell, which supports arbitrary command execution, file system interaction, and environment variables exfiltration.

T1083File and Directory DiscoveryEvidence4
TacticDiscovery

FlutterShell shares its core command structure with a previously documented macOS malware called JSCoreRunner, including functions for executing commands, reading files, and listing directories.

T1497.003Time Based ChecksEvidence1

Upon initial execution, FlutterShell waits for a specific duration received dynamically from the command and control (C2) server before contacting the attackers’ website — which contains the malicious JavaScript code — to avoid analysis and build user trust.

Collection

1 technique
T1185Browser Session HijackingEvidence3

Once installed, the malware fingerprints the machine and then targets Google Chrome. It modifies Chrome’s settings file to redirect every new tab and search query to an attacker-controlled site loaded with ads.

T1071Application Layer ProtocolEvidence1

What makes FlutterShell noteworthy is that it implements a WebView-based architecture that utilizes a JavaScript-to-native bridge, thereby allowing the adversary to host malicious logic on an external website, rather than embedding it into the binary.

T1071.001Web ProtocolsEvidence1

Instead of embedding harmful instructions in the app binary, the malware loads a remote webpage through a built-in browser component called a WebView. That webpage contains the actual attack logic, sent as commands over a channel named flutterInvoke.

T1105Ingress Tool TransferEvidence1

The primary payload of FlutterShell is embedded within the main webpage and a /update-thanks.html subdirectory of the attacker-controlled site... retrieve the core malicious logic from external endpoints: /getConfig and /getUpdateThanksConfig.

T1568Dynamic ResolutionEvidence1

This design lets attackers change what the malware does at any moment, without updating the app itself... FlutterShell retrieves it dynamically, making detection far more difficult.

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence3

The PDF-Brain and PDF-Ninja versions also weaponized an AI summarization feature, secretly routing document content through attacker servers before delivering results to the user.

INDICATORS OF COMPROMISE

IOCs tracked for this family

25 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
12 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
9 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
4 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in apptoday
domain●●●●●●●●●●●●View more in apptoday
domain●●●●●●●●●●●●View more in apptoday
hash.sha256●●●●●●●●●●●●View more in apptoday
hash.sha256●●●●●●●●●●●●View more in apptoday
hash.sha256●●●●●●●●●●●●View more in apptoday
ACTIVITY FEED

Recent activity

4 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

cyber security newsNews
Jun 4, 2026
Hackers Use Malicious Ads to Deliver FlutterShell Backdoor on macOS Systems

A macOS-focused backdoor disguised as legitimate desktop applications and distributed via Google Ads malvertising. It loads remote attack logic through a WebView, gives attackers remote control of infected systems, can execute commands, read and write files, steal sensitive data, fingerprint hosts, modify Google Chrome settings to redirect searches/new tabs, and in some variants route document content through attacker servers.

Read more
the hacker newsNews
Jun 4, 2026
FlutterShell Backdoor Spreads to macOS via Malicious Google and YouTube Ads

A macOS malware family used in the Operation FlutterBridge malvertising campaign. It is built with Flutter and delivered via trojanized desktop applications advertised through malicious Google and YouTube ads. It hijacks Google Chrome traffic through an attacker-controlled intermediary site, supports arbitrary command execution, file system interaction, environment variable exfiltration, system fingerprinting, browser session theft, and uses a WebView-based JavaScript-to-native bridge so attackers can dynamically change behavior without recompiling the binary.

Read more
gurucul threat researchNews
Jun 3, 2026
Operation FlutterBridge: macOS Malvertising Campaign Spreads New FlutterShell Backdoor | Community Portal | Gurucul

Flutter-based macOS malware distributed via malvertising that provides adware and backdoor functionality, including remote command execution, file manipulation, and in some variants abuse of AI-powered document summarization features to aid data exfiltration.

Read more
palo alto networks unit 42 blogNews
Jun 2, 2026
Operation FlutterBridge: macOS Malvertising Campaign Spreads New FlutterShell Backdoor

A macOS malware family built with Flutter that masquerades as legitimate desktop apps, hijacks Google Chrome for ad fraud, and provides backdoor capabilities including arbitrary command execution, file system interaction, environment variable exfiltration, and document exfiltration via an AI summarization workflow routed through attacker-controlled infrastructure.

Read more
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching25

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution1

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping22

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.