As reported by BleepingComputer, Sekoia researchers have uncovered a sophisticated watering hole campaign attributed with moderate-to-high confidence to APT29 (Midnight Blizzard), leveraging n-day exploit chains for zero-click attacks against iOS and Android devices. The operation compromised legitimate websites across Ukraine, the U.S., Bulgaria, and the Czech Republic, and even poisoned a Ukrainian web analytics service (Plerdy) to extend reach to thousands of sites. The injected JavaScript profiled visitors in real time, and the C2 server pushed platform-specific exploit chains without any user interaction.

Threat Intelligence: As reported by BleepingComputer, Sekoia researchers have uncovered a sophisticated watering hole campaign attributed with moderate-to-high confidence to APT29 (Midnight Blizzard), leveraging n-day exploit chains for zero-click attacks against iOS and Android devices.

What makes this campaign notable is not novelty—it's the weaponization of already-patched vulnerabilities. Every CVE in these chains had a vendor fix available before exploitation. This is a pure patch-compliance failure at scale, and it should be a wake-up call for every organization that still treats mobile devices as peripheral to their security posture.

Vulnerabilities in the Exploit Chains

CVETargetImpact
CVE-2025-43529iOS 16.7, iOS 18.5Cookie theft (Safari); part of "DarkSword" exploit kit
CVE-2024-27834iOS 16.7Safari cookie extraction
CVE-2026-20700iOS 18.5Full chain: WhatsApp/Telegram DBs, Keychain, photos, location
CVE-2025-14174iOS 18.5Same chain as above
CVE-2025-43510iOS 18.5Same chain as above
CVE-2025-43520iOS 18.5Same chain as above
CVE-2026-3910Chrome for Android 139–145 (excl. 143)AndroSnitch payload: cookies, history, WiFi creds
CVE-2025-27038Chrome for Android 139–145 (excl. 143)Same chain as above
Key detail: No persistence was established—a device reboot terminates the malicious activity. However, revisiting any compromised site re-triggers the chain. This design minimizes forensic footprint while maximizing repeat access.

Why This Matters

The attack surface here is the gap between patch availability and patch deployment. iOS 16.7 is two major versions behind the current release. Chrome for Android versions 139–145 span a range that should have been updated organization-wide long ago. The threat actor is not burning zero-days—they are capitalizing on the assumption that mobile devices are consumer-grade and self-managing.

The Plerdy supply-chain compromise is particularly concerning. By modifying an SEO tracker loaded by thousands of Ukrainian websites, APT29 transformed a single third-party script compromise into mass distribution. This mirrors the pattern we saw with the polyfill.io supply-chain attack and reinforces that any externally loaded JavaScript is a trust boundary.

Who Is Most at Risk

Why This Matters
Government and defense personnel in Ukraine, NATO member states, and allied nations—APT29's primary targeting demographic
Journalists and NGO workers who frequently visit regional news and organizational sites
Business travelers visiting hospitality-related sites (note the Raffles London lookalike domain)
Any organization with BYOD policies that don't enforce minimum OS/browser versions

Shield53 Recommendations

Immediate Actions

  • Enforce minimum iOS version 18.5+ across all managed and BYOD devices via MDM compliance policies. Block network access for non-compliant devices.
  • Force Chrome for Android to version 143+ or later on all Android devices. Chrome 143 is explicitly excluded from the vulnerable range.
  • Audit all third-party JavaScript loaded on your organization's websites. Implement Subresource Integrity (SRI) hashes and CSP to prevent unauthorized script modifications.
  • Deploy mobile threat defense (MTD) solutions that can detect exploit chain behavior in memory, not just known malware signatures.
  • Implement network-level filtering for known C2 infrastructure. Sekoia's report contains IOCs that should be pushed to SIEM and EDR immediately.

Strategic Actions

  • Establish a mobile patch SLA matching your desktop patch cadence—no more than 14 days from vendor release to deployment.
  • Conduct threat modeling for supply-chain JavaScript dependencies. Any analytics, tag manager, or tracker script is a potential injection vector.
  • Brief traveling executives and staff on watering hole threat vectors. Assume any regional website may be compromised during high-risk travel.

The takeaway is blunt: APT29 is not out-innovating defenders. They are out-patching them. Every vulnerability in these chains had a fix available. The gap between patch release and deployment is where nation-state actors operate, and mobile is the least-defended segment of most enterprise environments today.