Qubole AWS Cross-Account Trust Abuse: Attacker Assumed Customer Roles — Prepare Now

Qubole security advisory, High, no CVE, AWS cross-account trust abuse.

Wiz, working with Sentra and Mandiant, reported on 9 November 2026 that a threat actor used IAM credentials from an AWS account associated with Qubole between 14 October and 26 October 2026 to assume IAM roles that customers had created to trust Qubole. Once inside multiple victim AWS environments, Wiz says, the actor enumerated resources, collected stored secrets, copied S3 data, and tested additional credentials it found.

Qubole, described on its About page as "an Idera Inc company," is a data lake platform. The access came through a vendor account that customer roles were configured to trust. Wiz has not disclosed how those credentials were obtained, whether they have been disabled, or whether the activity has stopped. There is no CVE or vendor patch, and unused or deprecated Qubole trust remains in scope. As of a recheck on 11 November 2026 at 07:38 Asia/Jerusalem UTC+2, Qubole and Idera had published no statement on the websites checked, and AWS had published no security bulletin on this activity. In a statement added to The Register's article on 10 November at 18:17 Asia/Jerusalem UTC+2, an AWS spokesperson said that "AWS services were not compromised by this issue and operated as designed," and that threat actors "used credentials associated with a third-party provider to access some AWS customers’ accounts by assuming IAM roles those customers had configured to trust that provider."

Technical Information

Wiz says the malicious sts:AssumeRole calls came from account 805246085872, which it observes Qubole's platform using after customers created a trusting IAM role, usually gated by an External ID. Every request Wiz attributed to the actor included an External ID and succeeded. An External ID is not a secret — AWS and Wiz note it is often visible in the role and logged in plaintext in CloudTrail — and it did not by itself stop this activity.

Wiz says the actor then collected credentials from Lambda environment variables, Secrets Manager, and SSM Parameter Store, and used TruffleHog to test the victims' own AWS keys, Entra ID client secrets, and Okta client credentials. It also listed S3 buckets and downloaded objects, sometimes entire buckets in one session. CloudTrail management events record role assumption and bucket listing, not object reads, which need S3 data events or server access logs; Wiz says several affected environments lacked them.

Most roles the actor assumed were not otherwise in use: in a majority of environments Wiz observed, those were the only October AssumeRole calls from the vendor account. Wiz told The Register that many organizations had left trust policies active after deprecating the platform.

Wiz declined to tell The Register how many organizations were affected. Sentra, which spotted the activity, said more than a dozen were impacted in the campaign it investigated and elsewhere that "dozens of Qubole customers were impacted"; those are Sentra's figures, not an independently confirmed total. Sentra reported zero write actions in the activity it investigated. Wiz does not make a "no writes" claim or attribute a motive.

Wiz also described separate 8–11 October 2026 activity using customer-owned AWS access keys it believes were created for Qubole integrations. In a small number of cases, Wiz says that actor compromised the victim's cloud environment. Wiz has not linked that activity to the AssumeRole campaign; review any such long-lived keys as well. Wiz identified an ISO hosted on an actor-used OVH address but has not identified any deployments and cannot confirm if or how it has been used.

Affected Product Versions

Product or integration Confirmed or reported Official vendor fix
Qubole AWS cross-account integration Wiz: account 805246085872 used to assume customer roles, 14–26 October 2026 No vendor statement or published fix as of this review
IAM roles that still trust that account, including unused or deprecated integrations Wiz: unused trust still accepted requests. Sentra: roles left after companies stopped using Qubole Remove unused trust; tighten remaining policies; rotate if assumed
Separate 8–11 October customer-owned AWS keys believed set up for Qubole Wiz: a small number of environments compromised; not linked to the AssumeRole campaign Review and rotate those keys; removing trust alone does not cover this path

Check any AWS account that has or had a Qubole integration role.

Workaround and Mitigation

There is no official Qubole fix. Review CloudTrail from 1 October 2026 in every account that holds a Qubole integration role, using the Wiz indicators below — especially AssumeRole from account 805246085872 with a non-AWS source address (legitimate platform traffic Wiz observed came from AWS infrastructure) and later Secrets Manager, SSM, Lambda, and S3 activity.

If a role was assumed, rotate every secret, parameter, and Lambda environment variable that role could read, and revoke the role's active sessions. Rotating a credential does not end temporary sessions already issued.

Remove unused Qubole roles, or drop Qubole's account from their trust policies. Where supported, replace account-wide :root with the specific principal Qubole uses, and add aws:SourceIp or aws:SourceVpce conditions limited to the vendor's documented ranges. Wiz said a source IP condition alone would have blocked every role assumption it observed. Rotate the External ID with the vendor and do not treat it as the only control. Enable an organization trail plus S3 data events or server access logs for sensitive buckets. AWS's statement to The Register recommends regularly reviewing cross-account IAM roles, removing access for integrations no longer in use, granting least-privilege permissions, and adding conditions such as source IP restrictions to role trust policies. Do not assume the vendor credentials have been disabled until Qubole or Idera says so publicly.

Indicators of Compromise

The indicators below are published by Wiz as hunting leads, not standalone proof. Mullvad addresses are shared VPN exits, and principal AIDAJYRRH5Y3A7AAJM2HW also carries legitimate Qubole traffic from AWS infrastructure, so treat it as suspicious only from a non-AWS source address.

Type Indicator Notes (Wiz)
AWS account 805246085872 Also used for legitimate platform activity
IAM principal AIDA3W7DIFLYOLTK63SFS Threat-actor only in environments Wiz reviewed
IAM principal AIDAJYRRH5Y3A7AAJM2HW Actor use from 18 October; also legitimate platform traffic from AWS infrastructure
Session name quiam-* Examples: quiam-enum, quiam-scope-full
IPv4 / IPv6 57.129.54[.]120; 2001:41d0:70d[:]7800:: OVH (15–26 October; IPv6 16–24 October)
IPv4 45.83.220[.]211, 185.209.199[.]73, 89.37.63[.]175 Mullvad / shared VPN exits; not conclusive alone
User agent TruffleHog Also used by legitimate security teams; pair with another Wiz indicator
File hash (unconfirmed use) SHA-256 65f061281c9a712e9502793dc4c5035cae490b84da05f7d4223cefa65ad396e4 (sso_agent.iso) Hosted on 57.129.54[.]120; Wiz has not identified any deployments and cannot confirm use

What to Ask Your Suppliers Today

This is a third-party trust problem: roles customers configured to trust a provider stayed usable after the provider's credentials were misused. Ask any supplier, managed service provider, or data-platform partner that runs AWS workloads for you, including former Qubole users:

  1. Do you use Qubole now, or did you in the past? Include roles left after the platform was deprecated.
  2. Do any IAM roles still trust AWS account 805246085872? Owner, roles, and whether unused trust has been removed.
  3. Have you reviewed CloudTrail from 1 October 2026 for AssumeRole activity from that account? Non-AWS addresses, Wiz principal IDs, quiam- session names, and follow-on secrets and S3 activity. Was a role assumed?
  4. If a role was assumed, have you rotated every secret, parameter, and Lambda environment variable that role could read, and revoked active sessions? Also review long-lived AWS keys issued for Qubole (separate 8–11 October finding).
  5. Have you tightened remaining vendor trust? :root narrowed, source-IP or VPC-endpoint condition in place, External ID rotated with the vendor.

Track incomplete answers to closure. These are qualitative TPRM follow-ups, not an internet-scale prevalence claim.

Need help identifying which suppliers still trust Qubole in AWS, reviewing whether those roles were assumed, and tracking removal and rotation plans? Our team can help you prioritize them and track their answers. Talk to an expert

Sources

Talk to an expert

Talk to Rescana about this advisory — or about how we help TPRM teams keep reviews moving.