OXLOADER Drops CastleStealer via Poisoned Google Ads, Researchers Say
Elastic Security Labs links the malvertising chain to a likely Russian-speaking, financially motivated operator.

Key points
- Elastic Security Labs has identified OXLOADER, a previously undocumented loader, delivering CastleStealer via malicious Google Ads.
- The attack chain runs from sponsored search result to attacker-controlled landing page to signed-looking installer.
- Elastic attributes the campaign, with moderate confidence, to a Russian-speaking, financially motivated actor.
- OXLOADER appears purpose-built for this operation rather than sold as a commodity loader.
- No CVE exists; the exposure is the ad ecosystem, not a patchable software flaw.
How does the attack actually work?
Victims searching for legitimate software hit a sponsored ad, follow it to an attacker-controlled landing page, and run a signed-looking installer that drops OXLOADER. The loader then fetches CastleStealer as the second-stage payload. We covered a structurally similar ad-click-to-backdoor chain on 4 June in "FlutterShell: A macOS Backdoor Wrapped in Flutter, Dropped by Ad Clicks"; the delivery mechanic here is almost identical, just with a stealer instead of a backdoor at the end.
OXLOADER handles staging, basic anti-analysis, and payload retrieval. On current evidence it isn't being sold broadly as a commodity loader. Deployments so far map cleanly to a single CastleStealer operation.
What does CastleStealer steal?
CastleStealer scrapes browser credentials, session cookies, crypto wallet data, and application secrets, then exfiltrates everything to operator infrastructure. Stolen session cookies are the operationally dangerous part: they sidestep multi-factor authentication on already-authenticated sessions, meaning a password reset alone won't evict an attacker holding a valid token.
What does attribution look like?
Elastic's moderate-confidence attribution to a Russian-speaking actor rests on language artifacts in the tooling and operational tradecraft consistent with established stealer-distribution crews. That's a working hypothesis, not a hard fingerprint.
Should you worry about detection gaps?
A fresh loader family means existing endpoint detection and YARA rules (pattern-matching signatures used by security tools) may miss the staging step. Detection has to lean on behavior: unsigned or oddly-signed installers spawning from browser download paths, unusual outbound encrypted traffic to staging hosts, and child processes touching browser credential stores.
Search-ad abuse remains a high-yield initial access vector, and Google's ad-review controls haven't closed it. Defenders relying on user training to spot the bad link are losing that fight against sponsored results that outrank the real vendor page.
What should defenders do right now?
The near-term mitigations aren't glamorous. Block or sinkhole the indicators Elastic has published. Force enterprise browsers through a managed allowlist for software downloads. Strip ad results at the DNS or proxy layer where feasible. Rotate any session cookies tied to high-value SaaS accounts after suspected stealer activity.
Elastic's writeup includes hashes and network indicators for hunters who want to build detections now.
The honest read on this one: OXLOADER itself is less important than what it confirms. Malvertising as an initial-access channel is getting more purpose-built tooling behind it, and the commodity stealer market that RedLine and Raccoon once dominated is being filled by newer families willing to invest in dedicated loaders. Watch for OXLOADER indicators to broaden beyond this single CastleStealer operation.



