APT29’s “Poisoned Source” Hit Thousands of Sites — Zero-Click iOS Exploits Now on CISA’s KEV, Deadline November 18
Russia’s SVR-linked APT29 group compromised a widely used Ukrainian web analytics tool — Plerdy — to silently push zero-click exploit chains to iPhones and Android phones visiting thousands of legitimate websites. CISA has added the core Apple vulnerability to its Known Exploited Vulnerabilities catalog with a November 18 federal deadline. Any enterprise whose staff browses the web on managed iOS or Android devices is in scope.
What: APT29 (Cozy Bear / Midnight Blizzard / The Dukes, attributed to Russia’s SVR with moderate-to-high confidence) ran a large watering hole and supply-chain campaign dubbed “Poisoned Source” that served zero-click iOS and Android exploit chains via compromised legitimate websites and a hijacked Plerdy SEO analytics script. Three exploit classes targeted iOS 16–18.5 and Android Chrome 139–145. The stolen data ranges from browser cookies to full Keychain contents, iCloud Drive files, and Wi-Fi passwords.
Status: Campaign active since at least May 2026; Plerdy supply-chain window was August 26 – September 3, 2026. Disclosed by Sekoia on November 4, 2026. CISA added CVE-2024-27834 (Apple Pointer Authentication Code bypass) to its Known Exploited Vulnerabilities catalog November 4, 2026.
Deadline: November 18, 2026 — CISA’s remediation deadline for Federal Civilian Executive Branch agencies under BOD 22-01. Private organizations are strongly urged to apply updates.
Fix: Update iOS/iPadOS to 17.5+, macOS Sonoma to 14.5+, tvOS to 17.5+, watchOS to 10.5+, and Safari to 17.5+ (patches CVE-2024-27834). Fully patched iOS 17.5+ or 18.5+ devices are not vulnerable to these chains. Remove or audit the Plerdy script on any website you operate. Block the listed domains and IPs.
Key takeaways
- The supply-chain window already closed, but thousands of sites may still be compromised. Plerdy was backdoored from August 26 to September 3, 2026. Sites that loaded it during that window should be audited now for injected JavaScript that may remain.
- Fully patched devices are not vulnerable. Every exploit chain Sekoia analyzed relies on n-day vulnerabilities Apple and Google had already patched. The campaign targets users who have not updated — a gap common in enterprises with delayed MDM patch cycles.
- Class B (DarkSword) steals everything stored on the device. On unpatched iOS 18.5 targets, the chain extracts WhatsApp, Telegram, and iMessage content, Keychain credentials, Wi-Fi passwords, photos, iCloud Drive files, contacts, and Health data — with no click required.
- No persistence is established. The malware does not survive a reboot. The goal appears to be one-shot intelligence collection, consistent with SVR espionage tradecraft.
- CISA’s KEV deadline is November 18. Federal agencies must patch CVE-2024-27834 by then. Enterprises should treat this as a prompt to verify their MDM patch-compliance reports, not just apply the fix on corporate devices.
Executive Summary
APT29 built a mobile collection platform out of the web’s analytics infrastructure — and ran it for months before anyone noticed.
Sekoia’s threat-detection team published its analysis of the “Poisoned Source” campaign on November 4, 2026, disclosing a large-scale operation that used legitimate websites as delivery points. Some sites were directly compromised; others became unwitting delivery vehicles because they loaded Plerdy, a Ukrainian SEO and behavioral analytics tracker, which APT29 appears to have backdoored for nine days this past August and September.
The injected script — Sekoia calls it “UltimateFingerprinter” — collects 394 device-environment data fields before deciding whether to serve exploit code. If the device appears to be a real mobile browser (not a crawler or sandbox), the server delivers one of three exploit chains. The chains use vulnerabilities Apple and Google patched months or years ago. That means a fully updated device is safe. But in enterprise environments with delayed MDM patch cycles or unmanaged personal devices, the attack window can remain open for a long time after a patch is released.
CISA added CVE-2024-27834 — the Apple Pointer Authentication bypass that anchors the iOS exploit chains — to its Known Exploited Vulnerabilities catalog on November 4, the same day Sekoia published the report. Federal agencies have until November 18 to remediate. The campaign’s scope, the caliber of the threat actor, and the breadth of data the most advanced chain (Class B, “DarkSword”) collects make this a priority for enterprise security teams regardless of whether they serve the federal government.
Why This Matters to CISOs and Security Leaders
Your staff’s phones are the target — and your MDM posture may be the gap. APT29 is a highly capable intelligence-collection actor linked to the 2016 DNC breach, the SolarWinds supply-chain attack, and multiple European election-interference operations. This campaign does not aim to encrypt files for ransom or steal credit card numbers. It aims to read encrypted messages, harvest credentials stored in Keychain, and collect the network configurations of the devices of people who work for organizations that interest Russian intelligence.
The supply chain vector is the more troubling finding. Plerdy is primarily used by Ukrainian organizations, but its install base extends beyond Ukraine. Any enterprise whose marketing, compliance, or IT team operates a website that loads the Plerdy tracker — or whose staff visits websites that do — may have been exposed during the nine-day window. Sekoia named victims that include a U.S. chemical-industry trade association and other Western organizations, in addition to Ukrainian and Eastern European sites.
Ask your web team two questions this morning: (1) Does any website we operate load the Plerdy analytics script? (2) When did we last audit our third-party script inventory? The Plerdy incident is the clearest demonstration this year that a single analytics vendor compromise can reach the visitors of thousands of enterprise websites at once — with no action needed from the enterprise or its users. Similar risk exists with every other third-party analytics, chat, or customer-data script you have approved. The list of supply-chain vectors widened significantly in 2026.
The Timeline
| Date (2026) | What happened |
|---|---|
| 19 May | Lookalike domain america250[.]holiday registered (mirrors the official America250 US anniversary site); begins serving exploit to mobile visitors. |
| 18 June | Lookalike domain theowo[.]club registered (mirrors Raffles London at The OWO hotel); begins serving exploit. |
| Aug 26 | Plerdy SEO analytics script backdoored; fingerprinting code injected. Thousands of sites loading Plerdy begin serving the exploit chain to their mobile visitors without any action from site owners. |
| Sep 3 | Plerdy backdoor removed — either by the attacker or after discovery. |
| September | DarkSword (Class B iOS) sample uploaded to VirusTotal. |
| Mid-October | Sekoia analysts discover the campaign during routine threat-hunting. |
| Nov 4 | Sekoia publishes “Poisoned Source” report. CISA adds CVE-2024-27834 to its Known Exploited Vulnerabilities catalog. |
| Nov 6 (today) | DataWater Threat Intelligence Desk publishes this briefing. |
| Nov 18 | CISA BOD 22-01 remediation deadline for FCEB agencies. |
APT29 did not need to compromise your employees directly. It compromised the analytics tool that visits your website — and your employees’ visits did the work for them.
Attack Chain Analysis
Delivery infrastructure
The campaign uses three parallel delivery mechanisms. First, APT29 injected malicious JavaScript directly into compromised legitimate websites, including a Ukrainian gas production company, a U.S. chemical-industry trade association, a Bulgarian military-related site, and others. Second, it registered adversary-in-the-middle (AiTM) lookalike domains that proxied legitimate high-traffic sites and injected the exploit script transparently into the proxied pages. Third — and most scalable — it modified the Plerdy analytics script on Plerdy’s own delivery infrastructure so that any website loading it would serve the exploit to its mobile visitors automatically.
Fingerprinting gate
Before serving an exploit, the “UltimateFingerprinter” script collects 394 JSON fields from 61 device-environment collectors. The delivery server withholds the exploit if the device has an implausible screen resolution or if maxTouchPoints is 0 (indicating a desktop or sandbox). This gate is designed to conserve exploits for real mobile devices and to defeat automated analysis.
Exploit chains
| Chain | Target platform | CVEs used | Data collected | Control used to stop it |
|---|---|---|---|---|
| Class A | iOS 16.0–17.4 | CVE-2025-43529 (WebKit RCE) + CVE-2024-27834 (Apple PAC bypass, CVSS 5.5) | Browser cookies | Update to iOS 17.5+ |
| Class B — DarkSword | iOS 18.5 and earlier iOS 18.x (vulnerable builds) | CVE-2025-43529 + CVE-2026-20700 + CVE-2025-14174 + CVE-2025-43510 + CVE-2025-43520 (five-CVE chain) | Messages (SMS, iMessage, WhatsApp, Telegram), mail indexes, Keychain items, Wi-Fi PSKs, contacts, call history, Safari history, Health data, photos, iCloud Drive files | Update to iOS 18.5 fully patched build |
| Class C — AndroSnitch | Android Chrome 139–145 (excl. 143) | CVE-2026-3910 + CVE-2025-27038 | Chrome cookies, login data, browsing history, Wi-Fi configuration files | Update Chrome and Android OS; note: chain skips Samsung Galaxy S25 Ultra (SM-S938B) detection |
None of the chains establish persistence. After a device reboot, the malware is gone. The goal is a single collection session of high-value credential and communications data.
The replay-guard cookie
VDGH_TOKEN_REF that the iOS chains set tells us something important about the attacker’s operational discipline: APT29 is limiting each device to a single exploit attempt, presumably to conserve zero-days and reduce noise. That means your endpoint detection tools will see at most one suspicious network event per device per site visit — not a repeated pattern. Standard rate-based alerting will miss this entirely. Detection needs to be content-based: look for requests to static.flux-telemetry[.]com, edge-ord.clouds-stacks[.]com, ad.starx-net[.]com, and the other exfiltration domains listed in Sources, not for repeat attempts.
Threat Intelligence Breakdown
Attribution: Sekoia assesses with moderate to high confidence that APT29 conducted this campaign, based on overlap with a 2024 APT29 watering hole operation against Mongolian government sites that Google TAG attributed to the same exploit chains; victimology consistent with Russian intelligence interests (Ukraine, European political parties, defense-adjacent organizations); infrastructure spread across multiple hosting providers in a pattern consistent with past APT29 operations; and artifact overlaps on a compromised Czech site that matched a 2025 APT29 watering hole, confirmed by CERT partner information. Sekoia notes that AndroSnitch’s similarities to a 2024 Google TAG Android sample may indicate code lineage but are not by themselves conclusive. No other government or vendor has publicly confirmed the attribution as of November 6, 2026 (single-source: Sekoia).
What is unknown: The number of devices successfully exploited has not been disclosed. Victim organizations have not been publicly named beyond the websites Sekoia identified. The full scope of the Plerdy backdoor’s reach — specifically which of the thousands of Plerdy-loading sites were geographically targeted versus which received the exploit indiscriminately — has not been released. Sekoia is withholding additional IoCs and YARA rules, distributing them directly to national CERTs and law enforcement.
Indicators of compromise (defanged; source: Sekoia “Poisoned Source” report, November 4, 2026):
| Type | Indicator | Context |
|---|---|---|
| Domain (AiTM) | theowo[.]club (188.190.17[.]232) | AiTM proxy for Raffles London / The OWO hotel site |
| Domain (AiTM) | america250[.]holiday (192.121.46[.]25) | AiTM proxy for America250 anniversary site |
| Domain (delivery) | static.flux-telemetry[.]com (109.104.106[.]107) | Exploit delivery server |
| Domain (delivery) | edge-ord.clouds-stacks[.]com (95.133.231[.]28) | Exploit delivery server (load balancer redirect) |
| Domain (exfil) | ad.starx-net[.]com (195.58.140[.]105) | Data exfiltration endpoint |
| Domain (exfil) | ads-it-assets[.]com | Load-balancer redirect / exfiltration |
| Domain (exfil) | cdn.adv-static[.]com | Load-balancer redirect / exfiltration |
| Domain (exfil) | wpvortex-mod[.]com | Load-balancer redirect / exfiltration |
| Domain (exfil) | assets-int[.]com | Load-balancer redirect / exfiltration |
| File hash (SHA-256) | a7d2493df00565c21587b0cad2a9fe7ca1e5590acf796da6e499be0ffde44cc3 | Class A Stage 1 (iOS cookie stealer) |
| File hash (SHA-256) | bee3e014e3df87ddce0250b0985b87f6868a427a7b650a74b7ffedb9d57f3088 | Class A Stage 2 |
| File hash (SHA-256) | c170fda024183645c0aa681149304e50506509c3498bb6b9a5f5ced6aa73e5fa | DarkSword Stage 1 (iOS full-device exfil) |
| File hash (SHA-256) | 2ffb35e3f9e55286a930fb887e73764a913166648135fe0ca7551736d97d7bfa | DarkSword Stage 2 |
| File hash (SHA-256) | 69b6cb327a4d5da99399718f6a66f84de69f89425b0a31f2dcee0682f811596f | DarkSword Stage 3 |
| File hash (SHA-256) | 387a7fb768db1350a9788d9704e7a72abe07152734e0ff026af72b417e36268c | AndroSnitch (Android Chrome data stealer) |
| Cookie | VDGH_TOKEN_REF |
Replay guard set by iOS chains; presence on a device indicates it was targeted |
Enterprise Impact
Credential exposure: Class B (DarkSword) extracts Keychain items. That means every password, certificate, and authentication token stored on a compromised iPhone — including VPN credentials, SSO tokens, corporate app passwords, and two-factor backup codes — is in APT29’s possession if the device was running an unpatched iOS 18.5 build during the exposure window.
Communications exposure: The chain reads iMessage, WhatsApp, Telegram, and SMS content. For executives, board members, legal counsel, or anyone who discusses sensitive business matters on a personal iPhone, that conversation history is an intelligence windfall for a nation-state.
Network exposure: Both the iOS and Android chains collect Wi-Fi network names and passwords. An attacker with those credentials can reach internal networks the device connected to — including corporate offices and home offices that VPN into the enterprise environment.
Who is at elevated risk: Organizations with Ukrainian partnerships or supply-chain connections; defense contractors; European political and policy organizations; companies in sectors that interest Russian intelligence (energy, chemicals, finance, technology). The U.S. trade association named among compromised sites suggests that interest is not limited to government targets. Any enterprise whose employees visited a Plerdy-using site between August 26 and September 3 on an unpatched device may have had credentials collected.
Breach-notification implications: If a compromised device belonged to an employee and contained personal data about customers, patients, or other protected individuals, the enterprise may have a notification obligation under HIPAA, state privacy laws, or the EU GDPR depending on what the Keychain and iCloud Drive contents included.
What Security Leaders Should Do Next
Today
- Verify iOS and Android patch levels across your MDM fleet. Every iOS device should be on 17.5 or later (iOS 17 branch) or a fully patched iOS 18.5 build. Every Android device should be on Chrome 146+ and a patched OS build. Pull an MDM compliance report and treat non-compliant devices as potentially compromised if the user visited any website between August 26 and September 3, 2026.
- Block the listed IoC domains and IPs at your DNS resolver, proxy, and firewall. The delivery and exfiltration infrastructure is documented in the Threat Intelligence section above. Block it now.
- Audit third-party scripts on every website your organization operates. Search your website’s JavaScript inventory for the Plerdy script. If it is present, review the JavaScript for injected code, then check web server logs from August 26–September 3 for unexpected outbound connections or abnormal script-loading behavior.
- Alert on the replay-guard cookie. If your mobile management solution or endpoint telemetry can inspect cookies, alert on any device that has set a cookie named
VDGH_TOKEN_REF. Its presence means the device was targeted.
Within 48 hours
- For high-risk devices — executives, legal, BD, government-relations staff — consider whether a full wipe is warranted if the device was unpatched during the August–September window and there is no way to confirm it was not targeted. Stolen Keychain credentials do not disappear when you apply a patch.
- Rotate credentials for any account whose password was stored on an iPhone running a vulnerable iOS version. Prioritize VPN credentials, SSO provider passwords, and cloud-infrastructure access tokens.
- Brief your website and marketing team on third-party script hygiene. Every analytics, chat, A/B testing, and customer-data script on your website is a potential Plerdy-style vector. Establish a formal approval process for adding or retaining third-party scripts, and require vendors to disclose their own security practices and incident response commitments.
- Review outbound DNS and proxy logs for any resolution of the listed exfiltration domains from your corporate network or MDM-managed devices, going back to August 2026.
Long-term
- Enforce rapid MDM patching for mobile devices. The entire Poisoned Source campaign depended on devices that were behind on OS updates. A policy that requires iOS or Android patches within 14 days of release, with a hardware block for non-compliant devices, would have made this campaign fail against your users.
- Treat third-party analytics scripts as a supply-chain risk category. Request security attestations from all analytics and tag-management vendors. See DataWater’s briefing on CI/CD supply-chain risks for a parallel framework applied to development pipelines.
- Classify mobile devices by user role for nation-state threat modeling. Not every employee is a target for Russian intelligence. But executives, government-relations staff, legal counsel, M&A teams, and anyone with network access credentials stored on their device are. Apply enhanced MDM controls — stricter patching, app allowlisting, certificate pinning verification — to that tier.
- Nation-state threat modeling for mobile is now a board topic. APT29’s tactics this year — SolarWinds-era supply-chain patterns documented in peer nation-state campaigns, and now Poisoned Source — make mobile endpoint hygiene a question your board should be able to answer about. Add it to your next board security briefing.
Stay ahead of nation-state campaigns
DataWater’s executive threat briefings surface the exploited CVEs, the deadlines, and the first three actions — daily, before your inbox fills up.
Winners and Losers
| Better positioned | More exposed |
|---|---|
| Organizations with 14-day iOS/Android MDM patch SLAs enforced by hardware access control | Enterprises that treat mobile OS updates as optional or leave them to employees |
| Teams that maintain a formal third-party script inventory and review it quarterly | Marketing and product teams that add analytics scripts without security review |
| Organizations that blocked the Sekoia IoCs within hours of the November 4 report | Security teams with weekly or monthly threat-intel ingestion cycles |
| Enterprises with zero-trust network access that requires a device health signal | VPN environments where any device can connect once it has valid credentials |
| Users running fully patched iOS 17.5+ or current iOS 18 builds | Users on iOS 16, iOS 17.4 and earlier, or unpatched iOS 18 — especially executives |
| Organizations that do not use Plerdy and have a clean third-party script audit | Any site operator who deployed Plerdy and has not reviewed August–September 2026 access logs |
Final Executive Takeaway
APT29 built its collection operation out of your employees’ browsing habits.
Plerdy is a legitimate tool used by thousands of organizations that had no idea they were delivering Russian malware to their visitors’ phones for nine days this summer. The only technical requirement on the visitor’s side was an unpatched iPhone or Android device. No click, no download prompt, no warning.
The patch for CVE-2024-27834 has existed since May 2024. The five-CVE DarkSword chain against iOS 18.5 was patchable by any organization running a current update cycle. This campaign worked because mobile patch compliance is treated as an individual’s responsibility rather than a managed security control.
Update your devices. Rotate credentials that may have been on unpatched iPhones in August and September. Audit your website’s third-party scripts. And build the MDM enforcement policy that makes the next Poisoned Source campaign fail before it starts.
Frequently Asked Questions
What is the APT29 Poisoned Source campaign?
“Poisoned Source” is the name Sekoia gave to an APT29 watering hole and supply-chain campaign disclosed on November 4, 2026. APT29 (also known as Cozy Bear, Midnight Blizzard, and The Dukes) is attributed to Russia’s Foreign Intelligence Service (SVR). The campaign compromised legitimate websites and backdoored the Plerdy web analytics script from August 26 to September 3, 2026, to deliver zero-click exploit chains targeting unpatched iOS and Android devices. The exploits steal browser cookies, Keychain credentials, encrypted messages, and other sensitive device data.
What is CVE-2024-27834 and why did CISA add it to the KEV catalog?
CVE-2024-27834 is an improper authentication flaw in Apple’s Pointer Authentication Code (PAC) mechanism, rated CVSS 5.5. Apple first fixed it in May 2024 in iOS 17.5, macOS Sonoma 14.5, Safari 17.5, and related platform releases. CISA added it to its Known Exploited Vulnerabilities catalog on November 4, 2026, following Sekoia’s disclosure that APT29 paired it with a WebKit remote code execution flaw (CVE-2025-43529) to build a zero-click iPhone exploit chain. CISA’s inclusion creates a November 18, 2026 remediation deadline for Federal Civilian Executive Branch agencies and urges all organizations to apply the patches.
Was my iPhone or Android phone compromised by the Plerdy attack?
Your device was vulnerable if it was running iOS 16.0–17.4 (Class A chain) or an unpatched iOS 18.5 build (Class B DarkSword chain) or Android Chrome 139–145 excluding 143 (Class C AndroSnitch chain) during the Plerdy compromise window of August 26–September 3, 2026, and the user visited a website that loaded the backdoored Plerdy script. A device running iOS 17.5 or later (fully patched) is not vulnerable to Class A. Fully patched iOS 18.5 or later is not vulnerable to Class B. If your device has a cookie named VDGH_TOKEN_REF in its browser storage, it was targeted. No persistence was established, so the malware does not survive a reboot — but credentials already stolen remain stolen.
What data did the APT29 Poisoned Source campaign steal from iPhones?
The Class B (DarkSword) chain against iOS 18.5 collected SMS, iMessage, WhatsApp, and Telegram message content; mail indexes; Keychain items (including passwords, certificates, and authentication tokens); Wi-Fi network passwords; contacts; call history; Safari browsing history and cookies; Apple Health data; photos; and iCloud Drive files. The Class A chain against older iOS versions collected only browser cookies. The Android Class C (AndroSnitch) chain collected Chrome cookies, login data, browsing history, and Wi-Fi configuration files. No chain established persistence — the collection happened in a single session.
How was Plerdy compromised, and what should website operators do now?
APT29 appears to have modified the Plerdy SEO analytics script delivered by Plerdy’s own infrastructure so that it loaded the “UltimateFingerprinter” exploit-delivery script on any website that loaded Plerdy. The compromise ran from August 26 to September 3, 2026. Website operators who used Plerdy during that window should: (1) audit their JavaScript files for appended or injected code that did not originate from their own development team; (2) review web server and CDN logs from that period for outbound connections to unfamiliar domains; (3) notify visitors if there is evidence the exploit was served. Plerdy removed the backdoor code from its own delivery — but injected code that modified your site’s own files may remain even after Plerdy’s delivery was cleaned.
Does blocking the listed domains and IPs fully protect my organization?
Blocking the listed IoC domains and IPs prevents ongoing connections to APT29’s delivery and exfiltration infrastructure, but it does not undo credentials already stolen during the August–September 2026 exposure window. Any employee whose unpatched iPhone or Android was targeted may have had credentials exfiltrated before this campaign was disclosed. Network blocking is a detective and future-preventive control. The more important response for previously exposed devices is credential rotation — particularly VPN credentials, SSO passwords, and cloud-access tokens that were stored on affected iPhones.
What is the November 18, 2026 CISA deadline, and does it apply to private organizations?
The November 18, 2026 deadline is a CISA BOD 22-01 remediation requirement for Federal Civilian Executive Branch agencies: they must apply updates that address CVE-2024-27834 by that date. CISA’s BOD 22-01 legally applies only to federal agencies. However, CISA explicitly urges all organizations — public and private — to treat KEV entries as high priority and remediate on a comparable schedule. For CVE-2024-27834, the patch was available in May 2024; organizations that have not applied it are more than two years behind on a now-actively-exploited vulnerability.
Sources
Primary sources: Sekoia TDR, “Poisoned Source: APT29 Watering Holes Targets Mobile Devices,” November 4, 2026; CISA Known Exploited Vulnerabilities catalog, CVE-2024-27834 entry, November 4, 2026 (direct fetch not available; confirmed via CISA alert index and multiple secondary sources). Secondary reporting reviewed and confirmed against primary source: The Hacker News, “Hackers Exploit Patched Apple Flaw to Deliver Info-Stealing Malware, CISA Says,” November 2026; CybelAngel, “APT29-Linked Hackers Hijacked an Analytics Script to Hit Phones,” November 2026; Red Eye Security, “APT29-Linked Poisoned Source Campaign,” November 2026. IoCs taken verbatim from the Sekoia report. Attribution assessed by Sekoia; no second government confirmation as of publication date. Reflects public reporting as of November 6, 2026.




