What happened
Qubole, an Idera-owned data lake platform, operates in customer AWS accounts via IAM roles that trust the vendor’s account. According to Wiz, the attacker possessed credentials to Qubole’s own AWS account and used it to assume customer roles (AssumeRole). Every request included a valid External ID and succeeded. Most compromised roles were dormant yet still trusted Qubole’s account. How the attacker initially accessed the vendor’s account was not disclosed.
Across investigated accounts, the attacker accessed Lambda environment variables, Secrets Manager, and Parameter Store, validating retrieved credentials with TruffleHog. Harvested credentials included AWS user access keys, Entra ID app secrets, and Okta app credentials – belonging to the victim organizations, not the vendor. S3 buckets accessible to the roles were exfiltrated, occasionally copying entire buckets in a single session.
Activity was uncovered by Sentra across several customer environments. Separately, between October 8 and 11, an actor leveraged AWS access keys that researchers assess customers had created for Qubole – Wiz did not correlate this with the role-assumption activity. According to The Hacker News, neither Qubole nor Idera had issued a public statement by publication time. The number of affected customers remains undisclosed.
Key findings
- Role assumption: October 14–26, 2026; separate access-key use: October 8–11, 2026.
- External ID did not prevent exploitation – AWS does not treat it as a secret, and CloudTrail logs it in plaintext.
- Exfiltrated: Secrets from Lambda, Secrets Manager, and Parameter Store, along with S3 data; secrets included AWS keys, Entra ID app secrets, and Okta credentials.
- According to Wiz, a simple source-IP condition in the trust policy would have stopped every observed role assumption.
- No attribution; Wiz released IOCs to query logs back to October 1.