Qubole: Unauthorized cross-account IAM role assumption
A threat actor leveraged compromised IAM credentials from a Qubole AWS account to assume customer integration roles, facilitating wide-scale resource discovery, credential harvesting, and S3 data exfiltration.
Triage facts
Revision 2- Applicability
- AWS, Qubole platform
- Evidence
- Unknown
- Severity
- High
- Action
- Immediate escalation
- Sources
- 2 public sources
- Freshness
- Revision 2Nov 9, 18:36 UTC
- Detection
- 5 IOCs
- Source quality
- A1Very likely
Revision history 1 entry · Revision 2
- Revision 2
added coverage for Qubole platform
Changed: action_plan, iocs, lastmod, references, ttps, updates
Sources: 1
Between October 14 and October 26, 2026, a threat actor utilized IAM credentials associated with the Qubole platform (AWS account 805246085872) to perform unauthorized AssumeRole operations in customer AWS environments. The attacker performed reconnaissance, harvested credentials from AWS services (Lambda, Secrets Manager, SSM Parameter Store), and exfiltrated S3 data. Evidence suggests the actor used a malicious ISO image (sso_agent.iso) for potential post-exploitation, and utilized TruffleHog to validate stolen credentials across AWS, Entra ID, and Okta.
Attack Chain
- Compromise of IAM credentials (AIDA3W7DIFLYOLTK63SFS or AIDAJYRRH5Y3A7AAJM2HW) within Qubole's AWS account.
- Initial access via AssumeRole requests to customer integration roles originating from non-AWS infrastructure (Mullvad VPN, OVH VPS).
- Discovery of environment resources using session names prefixed with "quiam-".
- Credential harvesting from Lambda environment variables, Secrets Manager, and SSM Parameter Store.
- Validation of harvested credentials using TruffleHog (e.g., AWS GetCallerIdentity).
- Exfiltration of S3 bucket contents.
- Staging of a malicious ISO (sso_agent.iso) on external infrastructure for potential system-level persistence.
Impact
Confirmed unauthorized access to customer AWS environments, enumeration of cloud configurations, harvesting of secrets and credentials (AWS, Entra ID, Okta), and potential exfiltration of S3 data.
Recommendation
- Review CloudTrail logs for AssumeRole events where the source identity account is 805246085872 and the source IP originates from outside AWS infrastructure.
- Audit existing cross-account IAM roles for Qubole integrations to ensure they are still required and correctly scoped with specific External IDs.
- Rotate any credentials or secrets identified in environments where Qubole integration roles were active during the period of interest.
- Deploy detection for role session names starting with "quiam-".
Immediate actions
Search AWS CloudTrail for AssumeRole events from 805246085872 originating from non-AWS IP space
Audit CloudTrail logs for Qubole account ID 805246085872 from Oct 1 onward.
Rotate all credentials accessible by Qubole-linked IAM roles.
Threat Hunt
Identify session names beginning with "quiam-" in AWS CloudTrail AssumeRole events
Data: AWS CloudTrail Management Events
Hunt for AssumeRole sessions beginning with "quiam-"
Data: CloudTrail management events
Identify usage of specific compromised IAM principal IDs AIDA3W7DIFLYOLTK63SFS or AIDAJYRRH5Y3A7AAJM2HW
Data: CloudTrail management events
Mitigations
Review and audit IAM cross-account trust policies for Qubole integrations
Unauthorized access to cross-account roles
Apply source IP or VPC Endpoint restrictions to Qubole IAM trust policies.
Unauthorized AssumeRole access
Indicators of compromise
1
hash_sha256
4
ip
| Type | Value |
|---|---|
| ip | 45.83.220.211 |
| ip | 57.129.54.120 |
| ip | 185.209.199.73 |
| hash_sha256 | 65f061281c9a712e9502793dc4c5035cae490b84da05f7d4223cefa65ad396e4 |
| ip | 89.37.63.175 |