Apple flaw used in watering-hole attacks to steal iPhone cookies, Sekoia says
- Affected
- Releases before iOS and iPadOS
17.5and16.7.8, macOS Sonoma14.5, Safari17.5, tvOS17.5and watchOS10.5, Apple says. All versions and fixes
Attackers used , a WebKit flaw in Apple’s operating systems, to steal cookies from devices running iOS 16.7, Sekoia says. The exploits were served from compromised and cloned websites in the US, Ukraine, the Czech Republic and Bulgaria. Sekoia links the campaign to APT29 with moderate to high confidence. Apple fixed the flaw in May 2024, and CISA added it to KEV on Nov 4.
Each infected page loads a script that reports the visitor’s operating system and browser, and the attackers’ server answers with a matching exploit chain that needs no clicks, Sekoia says. On iOS 16.7, WebKit flaw runs code in the browser, and gets that code past Pointer Authentication, which Apple chips use to block tampered code pointers. The payload then uploads the device’s cookies. A second iOS chain, from an exploit kit called DarkSword, takes messages, Keychain passwords, location data and photos from devices on iOS 18.5. An Android chain takes Chrome cookies and saved Wi-Fi passwords.
Sekoia found the script on the websites of a Ukrainian gas production company, a US chemical industry trade association and a far-right European political party, among others. Two lookalike domains passed visitors through to the real websites of America250 and the Raffles London hotel at The OWO, adding the script on the way. From Aug 27 to Sep 3, the attackers also altered the tracker of Ukrainian analytics service Plerdy, which thousands of mostly Ukrainian websites load. Sekoia says some of them are army, special forces and military equipment websites.
Sekoia says APT29 is widely attributed to Russia’s Foreign Intelligence Service (SVR). It also says Google’s Threat Analysis Group confirmed that the framework resembles one APT29 used in 2024 against Mongolian government websites, which also stole cookies. Sekoia says stolen cookies may let the group reuse signed-in sessions, including webmail, and that the payloads set up no persistence on the device.
Every flaw in the three chains was fixed before the campaign began, and Sekoia says a device running an up-to-date operating system is safe from these attacks. The other flaws in the chains were already in KEV. Sekoia is working with the CERTs of the affected countries to identify victims and weigh ways to disrupt the infrastructure. It hasn’t named the compromised websites, and it keeps further delivery and exfiltration hosts for customers of its threat intelligence service and for CERTs and police.
What to do
6 steps
- 2 Update Chrome on Android devices, since the Android chain starts with Chrome flaw CVE-2026-3910, and Sekoia says it was served to Chrome 139 through 145, other than 143.
- 3 Install current Android security updates, since the Android chain escapes Chrome’s sandbox through Qualcomm Adreno graphics driver flaw CVE-2025-27038, Sekoia says.
Affected and fixed versions
| Product | Affected | Fixed |
|---|---|---|
| iOS and iPadOS 17 | Before 17.5 | 17.5 or later |
| iOS and iPadOS 16 | Before 16.7.8 | 16.7.8 or later |
| macOS Sonoma | Before 14.5 | 14.5 or later |
| Safari on macOS Monterey and Ventura | Before 17.5 | 17.5 or later |
| tvOS | Before 17.5 | 17.5 or later |
| watchOS | Before 10.5 | 10.5 or later |
- Product
- iOS and iPadOS 17
- Affected
- Before
17.5 - Fixed
17.5or later
- Product
- iOS and iPadOS 16
- Affected
- Before
16.7.8 - Fixed
16.7.8or later
- Product
- macOS Sonoma
- Affected
- Before
14.5 - Fixed
14.5or later
- Product
- Safari on macOS Monterey and Ventura
- Affected
- Before
17.5 - Fixed
17.5or later
- Product
- tvOS
- Affected
- Before
17.5 - Fixed
17.5or later
- Product
- watchOS
- Affected
- Before
10.5 - Fixed
10.5or later
Indicators
Domains, URLs and IPs copy defanged. Use Copy raw for queries.
| Type | Value | Note |
|---|---|---|
| Domain | Exploit delivery host, per Sekoia | |
| Domain | Delivery host that redirects to other delivery hosts, per Sekoia | |
| Domain | Delivery host reached by redirect, per Sekoia | |
| Domain | Delivery host reached by redirect, per Sekoia | |
| Domain | Delivery host reached by redirect, per Sekoia | |
| Domain | Delivery host reached by redirect, per Sekoia | |
| Domain | Delivery host for one lookalike website, per Sekoia | |
| Domain | Exfiltration host, per Sekoia | |
| URL | Exfiltration endpoint for stolen iOS data, per Sekoia | |
| Domain | Lookalike proxy of the America250 website, per Sekoia | |
| Domain | Lookalike proxy of a London hotel’s website, now offline, per Sekoia | |
| IP address | Exploit delivery host, per Sekoia | |
| IP address | Delivery host that redirects, per Sekoia | |
| IP address | Exfiltration host, per Sekoia | |
| IP address | Lookalike proxy website, per Sekoia | |
| IP address | Lookalike proxy website, per Sekoia | |
| File name | Fingerprinting script name common to every victim Sekoia observed | |
| SHA-256 | iOS 16.7 chain, stage 1, per Sekoia | |
| SHA-256 | iOS 16.7 chain, stage 2, per Sekoia | |
| SHA-256 | iOS 18.5 chain, stage 1, per Sekoia | |
| SHA-256 | iOS 18.5 chain, stage 2, per Sekoia | |
| SHA-256 | iOS 18.5 chain, stage 3, per Sekoia | |
| SHA-256 | Android chain, stage 1 JavaScript, per Sekoia | |
| SHA-256 | Android chain, stage 2 JavaScript, per Sekoia | |
| SHA-256 | Android chain payload for Chrome 139 to 144, per Sekoia | |
| SHA-256 | Android chain payload for Chrome 145, per Sekoia | |
| SHA-256 | Android chain, Adreno driver exploit shellcode, per Sekoia | |
| SHA-256 | AndroSnitch, the Android data stealer, per Sekoia |
- DomainExploit delivery host, per Sekoia
- DomainDelivery host that redirects to other delivery hosts, per Sekoia
- DomainDelivery host reached by redirect, per Sekoia
- DomainDelivery host reached by redirect, per Sekoia
- DomainDelivery host reached by redirect, per Sekoia
- DomainDelivery host reached by redirect, per Sekoia
- DomainDelivery host for one lookalike website, per Sekoia
- DomainExfiltration host, per Sekoia
- URLExfiltration endpoint for stolen iOS data, per Sekoia
- DomainLookalike proxy of the America250 website, per Sekoia
- DomainLookalike proxy of a London hotel’s website, now offline, per Sekoia
- IP addressExploit delivery host, per Sekoia
- Network
- IP addressDelivery host that redirects, per Sekoia
- Network
- IP addressExfiltration host, per Sekoia
- Network
- IP addressLookalike proxy website, per Sekoia
- Network
- IP addressLookalike proxy website, per Sekoia
- Network
- File nameFingerprinting script name common to every victim Sekoia observed
- SHA-256iOS 16.7 chain, stage 1, per Sekoia
- SHA-256iOS 16.7 chain, stage 2, per Sekoia
- SHA-256iOS 18.5 chain, stage 1, per Sekoia
- SHA-256iOS 18.5 chain, stage 2, per Sekoia
- SHA-256iOS 18.5 chain, stage 3, per Sekoia
- SHA-256Android chain, stage 1 JavaScript, per Sekoia
- SHA-256Android chain, stage 2 JavaScript, per Sekoia
- SHA-256Android chain payload for Chrome 139 to 144, per Sekoia
- SHA-256Android chain payload for Chrome 145, per Sekoia
- SHA-256Android chain, Adreno driver exploit shellcode, per Sekoia
- SHA-256AndroSnitch, the Android data stealer, per Sekoia
Timeline
- May 13, 2024Apple fixes the flaw in iOS and iPadOS
17.5and16.7.8, macOS Sonoma14.5, Safari17.5, tvOS17.5and watchOS10.5. - Aug 27The attackers alter Plerdy’s analytics tracker, which stays compromised until Sep 3, Sekoia says.
- Nov 4Sekoia reports the campaign and links it to APT29 with moderate to high confidence.
- Nov 4CISA adds the flaw to KEV.
Sources
- Sekoia researchPrimary source sekoia.com
- Apple advisory for iOS and iPadOS 17.5Primary source support.apple.com
- Apple advisory for iOS and iPadOS 16.7.8Primary source support.apple.com
- Apple advisory for macOS Sonoma 14.5Primary source support.apple.com
- Apple advisory for Safari 17.5Primary source support.apple.com
- Apple advisory for tvOS 17.5Primary source support.apple.com
- Apple advisory for watchOS 10.5Primary source support.apple.com
- CISA KEV catalog CVE-2024-27834Primary source cisa.gov