Qantas: the breach that happened anyway, and the regulator that said the controls still worked
A single phone call to an overseas contact-center agent got an attacker into Qantas's customer platform, and 5.7 million people's data went out the door. A year later, Australia's privacy regulator closed its inquiry without a fine — not because nothing went wrong, but because almost everything else did what it was supposed to.
Background
Qantas, like most airlines, runs part of its customer-service operation through an outsourced contact center — a third-party platform staffed by agents who don't work for Qantas directly but have real access into Qantas's own CRM, built on Salesforce. That platform supports something most customers never think about: Salesforce Connected Apps, a mechanism that lets an external tool or integration request access to a Salesforce org, approved by whoever's logged in at the time. In most Salesforce configurations, an ordinary end user — not an administrator — can approve that connection themselves, by entering a short code. That single design detail is most of this story.
From one phone call to 5.7 million records, and how fast it was shut down
What actually happened
On June 28, 2025, someone called an agent at the overseas third-party provider that staffs part of Qantas's contact center, identifying themselves as Qantas IT support. The call wasn't asking for a password or a one-time code pushed to a phone — it walked the agent through Salesforce's own Connected App authorization flow and asked them to enter an 8-digit connection code read out over the call. The agent did. That single approval was enough: no credential was stolen, no system was exploited, no malware was involved. An ordinary platform feature did exactly what it was built to do, for someone it should never have been doing it for.
Over the next two days, the attacker used that access to pull customer records out of the platform — Qantas now puts the figure at roughly 5.7 million customers, though the number moved as the investigation progressed: Qantas's first public estimate, on July 2, was "up to 6 million," refined a week later to the more specific 5.7 million figure once the full extraction was mapped. Names, email addresses, phone numbers, dates of birth and frequent-flyer numbers were taken. Payment card data, passport details and account login credentials were not among them.
Qantas detected unusual activity on the platform on June 30 and revoked the compromised account the same day — a two-day window from first call to full lockdown, which is fast by almost any industry benchmark for an incident that started with a human being talked into something, not a technical alarm firing on an exploit.
The stolen data surfaced later that year: in October 2025, the extortion group behind the theft published it to a leak site, in apparent defiance of an injunction a New South Wales court had issued barring its release. Maurice Blackburn, an Australian law firm, lodged a representative complaint with the Office of the Australian Information Commissioner (OAIC) on July 17, 2025, separate from and parallel to the regulator's own inquiry.
Almost exactly a year after the breach, on July 16–17, 2026, the OAIC closed its preliminary inquiries. Privacy Commissioner Carly Kind declined to open a formal, Commissioner-initiated investigation — not a dismissal of what happened, but a specific finding that Qantas's pre-breach conduct met its obligations under the Australian Privacy Principles.
Root cause
- An attacker vished a contact-center agent at Qantas's third-party platform provider on June 28, 2025, posing as internal IT support.
- The agent was directed to Salesforce's Connected App authorization page and entered an 8-digit connection code supplied by the caller, granting the attacker's application access to the platform.
- Roughly 5.7 million customer records (names, emails, phone numbers, birthdates, frequent-flyer numbers) were exfiltrated over the following two days.
- Qantas detected the unusual activity on June 30, 2025 and revoked the compromised account the same day.
- The OAIC's own characterization — that this specific vishing variant, targeting a third-party platform's app-authorization flow rather than a password or MFA code, was "rare" and not the kind of scenario standard phishing-awareness training typically covers — is a reasonable explanation for why it worked, but it's the regulator's assessment, not an independently verified technical root-cause finding.
- Whether Qantas's own Salesforce configuration had tighter Connected App restrictions than the third-party provider's instance, and whether that gap was something Qantas's vendor-security review should have caught before the breach, hasn't been publicly detailed — a real open question that a genuinely thorough case study shouldn't paper over.
Timeline
Detection
Qantas detected unusual activity on the contact-center platform on June 30, 2025 — two days after the vishing call and Connected App authorization on June 28. Public sources don't specify the exact internal signal (an anomaly alert, a manual review, or something else) that surfaced it, only the date.
About two days from the initial vishing call (June 28) to internal detection (June 30), with the compromised account revoked the same day it was detected — fast by the standard the OAIC itself credited.
- The agent's approval of the Connected App using an 8-digit code read over the phone was the one disclosed point where the compromise could have been stopped before any access was gained, and it generated no alert — the platform treated it as an ordinary, legitimate authorization.
- Staff training existed and was active, but this specific vishing variant — directing an agent through a platform's own legitimate authorization flow rather than asking for a password — fell outside the scenario standard training was built to catch, per this case study's own control analysis.
What to monitor for in your own environment
A new Salesforce Connected App authorized by a non-administrator user, especially during or immediately after an inbound phone call
Salesforce Connected App authorization and audit logsUnusual, high-volume data export activity from a contact-center platform session shortly after a new app authorization
Platform data-export and session-activity logsAn inbound call to a support or contact-center agent referencing internal IT processes or directing the agent to an authorization screen
Call-center recording/monitoring and agent-escalation logsContainment, eradication & recovery
Containment
Jun 30, 2025- Detected unusual activity on the platform.
- Revoked the compromised account the same day it was detected — about two days after the initial vishing call.
Eradication
Not confirmed in public reporting- Public sources don't confirm whether Qantas or its vendor subsequently restricted Connected App approval authority to administrators. This remains the one gap not explicitly addressed in any confirmed post-incident action reviewed for this case study, and this case study does not assume it was fixed.
Recovery
Jul 2025 – Jul 2026- Disclosed publicly on July 2, 2025 with an initial estimate of "up to 6 million" records, refined to about 5.7 million by July 9.
- The stolen data was published to a leak site in October 2025 despite a NSW Supreme Court injunction barring its release.
- The OAIC closed its preliminary inquiry on July 16–17, 2026 without a fine, citing pre-breach vendor diligence, training, access controls and incident response; a separate Maurice Blackburn representative complaint remains open.
Security control analysis
OAIC specifically credited Qantas's pre-engagement security assessments and contractual requirements on its third-party provider as a reason the company met its obligations — the review process that's supposed to catch exactly this kind of vendor-side weakness was in place and had been exercised.
Training existed and was ongoing, but this specific vishing variant — a call directing an agent through a legitimate platform's own authorization flow rather than asking for a password — wasn't the scenario standard training is built around. The training wasn't absent; it just didn't cover this exact move.
Access controls limited what the compromised session could reach; the incident didn't cascade into Qantas's broader internal systems or into payment and passport data, which were excluded from the breach.
Two days from the initial call to full account revocation, with detection happening within that window rather than weeks or months later, is fast — and it's the control OAIC pointed to most directly when explaining why the breach didn't compound further.
This is the actual technical gap: a non-administrator user was able to approve a new app connection with nothing more than a verbal code. Nothing in the controls OAIC credited addresses this configuration directly — it's the one place this case study can't call a genuine win.
Controls that would have prevented or limited this
Would have blocked the entire breach at its starting point — the agent's approval was the single action that granted the attacker access.
Would close the specific gap this case study names: training existed but didn't cover this exact technique.
Blast radius
What was exposed
- Customer names, email addresses and phone numbers
- Dates of birth
- Frequent-flyer numbers
What stayed out of reach
- Payment card and other financial data
- Passport details
- Account login credentials
How the confirmed record count sharpened over ten days
What they got right
This is the rare case study where "what they got right" is also, almost word for word, the regulator's own explanation for why no fine followed. The OAIC's closure specifically credited pre-engagement security assessments and ongoing audits of Qantas's third-party contact-center provider — meaning Qantas wasn't just trusting a vendor's word on security, it had a standing review process and could produce evidence of using it.
It also pointed to contractual requirements holding that vendor to defined security standards, role-based access controls that limited what the compromised session could actually reach, and staff training that was active and current even though this particular vishing technique fell outside what it was built to catch. None of that prevented the breach. All of it is exactly the kind of evidence an organization needs on hand when a regulator comes asking afterward — and most organizations, after a breach this size, don't have it.
The response speed matters too: detecting the activity and revoking the compromised account within roughly 48 hours of the first call kept this from becoming a longer-running compromise with a wider blast radius. A regulator weighing "reasonable steps" is weighing the whole chain, not just the moment of failure — and Qantas's chain held everywhere except the one link that mattered.
Why this keeps happening
Third-party and vendor-channel compromise is becoming the default way into organizations that have otherwise done the obvious things right. Qantas wasn't breached through its own infrastructure — it was breached through a platform operated by a company it contracted with, using a feature of a SaaS product (Salesforce) that neither Qantas nor its vendor built. That's a genuinely different risk surface than a phishing email landing in an employee's inbox, and most security programs still model vendor risk as a paperwork exercise rather than a live attack surface.
This specific technique — vishing a contact-center or help-desk agent and walking them through a legitimate platform's own app-authorization flow rather than asking for a password outright — shows up across a broader 2025 campaign against Salesforce customers, with other organizations including Allianz Life, Google, and brands under LVMH and Adidas reportedly affected by related activity. Security researchers tracking the cluster associate much of it with the UNC6040 group, overlapping with the ShinyHunters extortion brand. The exact membership and branding of any coordinated "coalition" behind these campaigns is murkier and more disputed than the headlines suggest — the attribution that holds up is the technique, not necessarily a single unified group behind every instance of it.
Vishing works precisely because it targets the layer that's hardest to patch: a person doing their job, following what sounds like a legitimate internal process, under no obvious pressure to be suspicious. A contact-center agent fielding dozens of calls a day has no structural reason to doubt a caller who sounds like internal IT and is pointing them toward a real Salesforce screen, not a fake one.
Lessons for your own environment
- A vendor's security posture is now part of your own attack surface, and it needs the same scrutiny
The breach happened at a third-party platform, not inside Qantas's own infrastructure — and the thing that protected Qantas from a worse regulatory outcome was having actually audited that vendor beforehand, not just signed a contract with a security clause in it.
- A SaaS platform's default settings are a control surface you own, even when you didn't build the platform
The specific gap here — a non-admin user able to approve a new app connection with a verbal code — is a configuration choice inside Salesforce, not a vulnerability Salesforce needs to patch. Review what your own and your vendors' SaaS platforms allow by default, not just what they're capable of restricting.
- Vishing doesn't need to ask for a password to get what it wants
This attack never requested a credential. It asked someone to complete a legitimate-looking authorization step on a real platform screen. Awareness training built around "don't give out your password" misses an entire category of social engineering that asks for something else entirely.
- Fast detection and response genuinely changes the outcome, not just the headline
A two-day window from first contact to full account revocation is a large part of why this didn't become a longer-running, more damaging compromise — and a meaningful part of why the regulator closed the file without a fine.
- Evidence of due diligence has to exist before the breach, not get assembled after it
Qantas could show the OAIC a standing vendor-audit program and documented access controls because those things already existed as routine practice, not because they were built in response to the incident. A regulator asking "what did you do beforehand" wants a paper trail, not a promise.
- A closed regulatory inquiry is not the end of an organization's exposure
The OAIC's decision not to formally investigate doesn't resolve the separate Maurice Blackburn representative complaint or any civil claim arising from the breach — those tracks run independently, on their own timeline, regardless of what the regulator concludes.
CISO & board lessons
- The business case for vendor security review programs is usually made in the abstract — "it reduces risk." This incident is a concrete, dated example of that program directly producing a specific, favorable regulatory outcome. Use it to defend that budget line the next time it's questioned.
- A board should understand that "we were breached" and "we failed our duty of care" are two different findings, and a regulator can and does distinguish between them. That distinction is only available to an organization that can produce evidence — audits, contracts, training records, incident timelines — not one that can only assert it did the right things.
- The specific gap that let this happen — a SaaS platform's default authorization behavior — is the kind of finding that's easy to miss in a standard vendor security questionnaire, because it's a configuration choice, not a listed control. Ask not just whether a vendor has access controls, but what their platform allows a single authenticated user to approve on their own.
- Incident response speed is a genuine, measurable lever on regulatory and reputational outcome, not just an operational nicety. The gap between detection and containment here was days, not weeks — treat that capability as something worth investing in and testing, not something you assume you have.
Action plan
First 24 hours
- Inventory every third-party platform and Connected App (or equivalent SaaS integration) with access to customer data, and identify who can approve new connections.
- Confirm whether any vendor-operated contact center or support channel has standing, non-reviewed authority to approve platform integrations on your behalf.
- Verify your incident detection coverage actually extends into vendor-operated platforms you don't directly control, not just your own infrastructure.
First 7 days
- Review Salesforce (or equivalent CRM/SaaS platform) Connected App authorization settings and restrict approval authority to administrators where technically possible.
- Pull your current vendor security audit records for every contact-center, call-center and support provider with data access, and confirm they're current, not stale.
- Add a specific vishing scenario — a caller walking an agent through a legitimate authorization or configuration screen, not asking for a password — to awareness training content.
First 30 days
- Formalize a recurring (not one-time) vendor security review cadence for any third party with platform-level access to customer data.
- Build and rehearse an incident response playbook specifically for third-party/vendor-channel compromise, distinct from a direct-infrastructure-breach playbook.
- Document your due-diligence evidence trail (audits, contracts, training records, access-control configuration) in a form that could be produced to a regulator on short notice, before you need it.
Could this happen in your organization?
- Do you know every SaaS platform integration a non-administrator employee or vendor agent could approve on their own, with no secondary review?
- Has your organization's own Connected App (or equivalent) authorization setting ever been reviewed specifically for who can approve new connections, not just who can access data?
- When did you last audit the security practices of a vendor or contact-center provider with access to customer data — and could you produce that audit on short notice?
- Does your phishing/social-engineering awareness training include a scenario where the caller isn't asking for a password, but walking someone through a legitimate-looking authorization step?
- If a vendor-operated platform were compromised today, would your detection coverage actually notice, or does your monitoring stop at your own infrastructure's edge?
- Could your organization produce, within 48 hours of a regulator's request, documented evidence of vendor security reviews, access controls, and training records predating an incident?
- Do you know how long it would take your team to detect and revoke a compromised session on a third-party platform you don't operate yourself?
If this happened to you: what to ask, and what to say
Knowing the lesson isn’t the same as knowing what to do with it Monday morning. A security lead, a CISO, and a customer-facing team each need something different from this incident.
- "Could a non-admin user, or a vendor's agent, approve a new app connection into our customer data without a second check?"Walk through your actual SaaS platform's Connected App or equivalent authorization settings. If the answer is yes and nobody's reviewed that setting specifically, that's the exact gap this incident exposed.
- "Would our monitoring actually catch unusual activity on a vendor-operated platform, or only on infrastructure we run ourselves?"Detection that stops at your own network edge misses exactly the kind of compromise that happened here.
- "When did we last audit the vendor that handles our customer-facing support or contact-center functions?"If you can't point to a specific audit with a date, that's a gap worth closing before a regulator asks the same question after an incident.
- "Does our social-engineering training cover a caller who isn't asking for a password?"Most training is built around credential theft. This attack never asked for one.
- State plainly what happened and what didn't.Precision matters more than reassurance here."An attacker talked one of our vendor's contact-center agents into authorizing a new connection into our customer platform. Roughly 5.7 million customers' contact and identity information was taken. Payment data, passport details and login credentials were not.
- Explain why the regulator didn't fine us, in terms that hold up to scrutiny.Don't claim vindication — explain the actual finding."The privacy regulator reviewed our pre-breach vendor audits, access controls, training and incident response, and concluded we'd met our obligations. That's a finding about our preparation, not a judgment that the breach didn't matter."
- Be direct about what's still open.A board member will ask if this is over. It isn't entirely."The regulatory inquiry is closed. A separate representative legal complaint is still active, and we're treating that as ongoing exposure, not a settled matter."
- Commit to closing the specific gap that let this happen."We've identified and are correcting the platform configuration that allowed this — restricting who can approve new app connections into customer systems."
- State clearly what data was and wasn't involved.Customers need the specific answer, not a vague reassurance."Your name, email, phone number, date of birth and frequent-flyer number may have been accessed. Your payment details, passport information and account password were not."
- Explain how it happened in terms a non-technical customer can follow."Someone impersonated our IT team in a phone call to a support partner and tricked them into approving unauthorized access to our customer system. This wasn't a weakness in your account or password."
- Say what changed as a result."We've tightened how new system connections can be approved, and added this specific scenario to our vendor's security training."
- Warn about follow-on scams."Be alert to calls or messages referencing this incident asking you to confirm account details or passwords — we will never ask for that information this way."
References & confidence
- ConfirmedOAIC — Report into preliminary inquiries of Qantas — The regulator's own published closure decision and reasoning.
- ConfirmedBitdefender HotForSecurity — Qantas data breach vishing scam coverage
- ConfirmedSC World — Australian regulator finds Qantas not to blame for 5.67 million customer data exposure
- ReportedLander & Rogers — legal analysis of the OAIC's Qantas findings
- ReportedRussell Kennedy — "Qantas passes the OAIC's preliminary data breach test"
- DisputedResecurity — Trinity of Chaos: the LAPSUS$/ShinyHunters/Scattered Spider alliance reporting — Coalition branding and full membership claims are contested across researchers; the underlying UNC6040/ShinyHunters attribution for this specific campaign is better supported.
- ReportedMaurice Blackburn — Qantas data breach class action page — As of the available reporting, no confirmed 2026 resolution of this complaint was found; treat as still open.
- ReportedThe Nightly — Qantas court ruling over leaked data on the dark web
- UnknownClaim that a "vulnerable public-facing API" was also involved — Single-sourced and not corroborated elsewhere; omitted from the main narrative above.