Skip to content
Threat Feed
high advisory

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
  1. 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

  1. Compromise of IAM credentials (AIDA3W7DIFLYOLTK63SFS or AIDAJYRRH5Y3A7AAJM2HW) within Qubole's AWS account.
  2. Initial access via AssumeRole requests to customer integration roles originating from non-AWS infrastructure (Mullvad VPN, OVH VPS).
  3. Discovery of environment resources using session names prefixed with "quiam-".
  4. Credential harvesting from Lambda environment variables, Secrets Manager, and SSM Parameter Store.
  5. Validation of harvested credentials using TruffleHog (e.g., AWS GetCallerIdentity).
  6. Exfiltration of S3 bucket contents.
  7. 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

SOC 24h

Audit CloudTrail logs for Qubole account ID 805246085872 from Oct 1 onward.

SOC 24h

Rotate all credentials accessible by Qubole-linked IAM roles.

IT Operations 48h

Threat Hunt

Identify session names beginning with "quiam-" in AWS CloudTrail AssumeRole events

T1078.004 high high confidence hunt now

Data: AWS CloudTrail Management Events

Hunt for AssumeRole sessions beginning with "quiam-"

T1078.004 high high confidence hunt now

Data: CloudTrail management events

Identify usage of specific compromised IAM principal IDs AIDA3W7DIFLYOLTK63SFS or AIDAJYRRH5Y3A7AAJM2HW

T1078.004 high high confidence hunt now

Data: CloudTrail management events

Mitigations

Review and audit IAM cross-account trust policies for Qubole integrations

immediate IT Operations

Unauthorized access to cross-account roles

Apply source IP or VPC Endpoint restrictions to Qubole IAM trust policies.

immediate Cloud Security

Unauthorized AssumeRole access

Indicators of compromise

1

hash_sha256

4

ip

TypeValue
ip45.83.220.211
ip57.129.54.120
ip185.209.199.73
hash_sha25665f061281c9a712e9502793dc4c5035cae490b84da05f7d4223cefa65ad396e4
ip89.37.63.175