AT&T: two breaches, one still unexplained, and a $177 million settlement two and a half years in the making
One of these breaches has a clean, confirmed cause: stolen credentials, no second factor, a data warehouse full of call records. The other — 73 million people's Social Security numbers — AT&T still can't say for certain where it came from. Both ended up in the same settlement.
Background
AT&T disclosed two separate data breaches within four months of each other in 2024. They are not the same incident, they don't share a confirmed cause, and treating them as one story — which a lot of early coverage did — misses the actual lesson in each. One is a textbook case of a stolen password reaching a cloud data warehouse with nothing standing in the way. The other is a 73-million-record dataset that AT&T, more than two and a half years later, still hasn't been able to explain the origin of. A federal court finalized a combined $177 million settlement covering both in October 2026 — closing AT&T's civil exposure, not the open questions underneath it.
How the confirmed half of this breach actually happened
What actually happened
The first breach surfaced publicly in late March 2024: a dataset covering roughly 73 million current and former AT&T account holders — names, addresses, phone numbers, Social Security numbers, dates of birth, and account passcodes — appeared on a cybercrime forum. AT&T's own position is that the data appears to be from 2019 or earlier, but the company has not confirmed whether it came directly from AT&T or from a vendor, and has never definitively resolved whether this is the same dataset a hacker calling themselves ShinyHunters claimed to be selling back in 2021, which AT&T denied at the time.
A few days into the disclosure, a security researcher demonstrated that the account passcodes in the leaked file — which AT&T had described as encrypted — could be decoded in seconds using a lookup table. That forced a correction to AT&T's public messaging about how protected the data actually was.
The second breach is a different animal entirely, and a much better-understood one. Mandiant's investigation tied it to stolen AT&T credentials used to log into AT&T's own account on Snowflake, the cloud data-warehousing platform AT&T used to store customer interaction records. No breach of Snowflake's own infrastructure occurred — the attacker, tracked as UNC5537, walked in through AT&T's front door with a valid password. Between April 14 and 25, 2024, they pulled call and text metadata — not message content, but who called or texted whom, how often, for roughly how long, and for a subset of records, which cell towers were involved — covering nearly all of AT&T's wireless and reseller customers from May through October 2022 and on January 2, 2023.
AT&T disclosed the second breach in July 2024. A hacker later claimed to a reporter that AT&T paid roughly $400,000 for assurance the stolen data would be deleted — a claim that has never been independently corroborated and should be treated as unverified, not fact.
Both breaches ended up in the same multidistrict litigation. On October 2, 2026, a federal judge gave final approval to a $177 million settlement split across two funds — $149 million tied to the March breach, $28 million tied to the Snowflake-linked July breach — closing out AT&T's civil liability about two and a half years after the first breach was disclosed.
Root cause
- The July 2024 breach was caused by stolen AT&T credentials used to authenticate directly to AT&T's own Snowflake account. Snowflake's platform, and every other customer's environment on it, was not breached.
- The data taken in the July breach was call and text interaction metadata — not message content — for substantially all AT&T wireless and MVNO customers, spanning roughly May–October 2022 and January 2, 2023.
- The March 2024 dataset contains Social Security numbers, dates of birth, and account passcodes for 73 million current and former account holders, and AT&T has stated it appears to predate 2020.
- That AT&T's specific Snowflake account lacked multifactor authentication is consistent with the pattern seen at every other disclosed victim of this same campaign, but AT&T's exact account configuration has not been independently confirmed in public reporting — treat it as a reasonable inference, not a stated fact.
- Whether the March dataset is the same one claimed by ShinyHunters in 2021 remains unresolved. A security researcher found a 2021 forum sample that matched the 2024 dataset, which is suggestive, but AT&T has not confirmed common origin.
- The reported $400,000 payment for data deletion comes solely from the attacker's own account to a reporter, with no independent confirmation that any payment was made, by whom, or for what.
Timeline
Detection
The March 2024 dataset surfaced when it appeared for sale on a cybercrime forum — discovery came from the data appearing publicly, not from AT&T's own internal detection catching an intrusion in progress. The July 2024 breach was identified through Mandiant's investigation, which tied the activity to the broader Snowflake-credential campaign (tracked as UNC5537) affecting more than 165 organizations; public sources don't specify what first triggered that investigation at AT&T specifically, as opposed to the cross-victim pattern Mandiant was already tracking.
For the July breach: exfiltration ran April 14–25, 2024, and AT&T disclosed publicly in July 2024 — roughly three months later, which this case study's own control analysis calls within typical ranges but not fast by current framework expectations. For the March dataset: no time-to-detect figure is possible, since AT&T has never confirmed when or how the data actually left the company — only that it appears to predate 2020.
- AT&T's Snowflake account could be reached with a password alone and no second factor — the same pattern confirmed at every other disclosed victim of this campaign — and that gap produced no alert when the stolen credential was actually used.
- The credentials used in the July breach were reportedly harvested well before they were used, in some cases attributed to infostealer malware with no connection to Snowflake at all — meaning the credential theft itself long predated, and gave no warning of, its eventual use.
What to monitor for in your own environment
Authentication to a cloud data-warehouse account from an unfamiliar network location or without a second factor
Cloud platform (Snowflake) authentication logsA credential tied to a corporate or vendor account appearing in an infostealer-log or credential-marketplace feed
Threat-intelligence monitoring of criminal credential marketplacesUnusually large-volume data export or query activity against a data-warehouse account, especially across a multi-day window
Data-warehouse query and export audit logsContainment, eradication & recovery
Containment
Apr–Jul 2024- For the July breach: public disclosure does not detail the specific moment access to the compromised Snowflake account was cut off, only that the exfiltration window closed by April 25, 2024 and the breach was disclosed in July.
- For the March dataset: no containment action has been publicly described, since AT&T has not confirmed how or when the data left the company in the first place.
Eradication
Not itemized in public disclosure- AT&T's public disclosures, as reviewed for this case study, do not detail specific technical eradication steps (credential revocation, MFA enforcement on the affected account) for either breach. Since AT&T itself states it cannot confirm the March dataset's origin, this case study does not assume what eradication steps, if any, were taken for it.
Recovery
Apr 2024 – Oct 2026- Corrected its public messaging about the March dataset's passcode "encryption" within days of a researcher demonstrating it was trivially reversible.
- Notified customers affected by the July breach and cooperated with federal investigators, contributing to criminal charges against multiple individuals tied to the broader Snowflake-credential campaign.
- A federal judge gave final approval to a combined $177 million settlement across both breaches on October 2, 2026.
Security control analysis
Every disclosed victim of this campaign shares the same pattern: a valid password alone was sufficient. AT&T's exact configuration isn't independently confirmed, but nothing in the record suggests it was the exception.
The credentials used were reportedly harvested well before they were used — in some cases attributed to infostealer malware with no connection to Snowflake at all. A password that's never rotated doesn't expire on its own.
No evidence surfaced of any network-level restriction on who could authenticate to the account from outside AT&T's own infrastructure.
AT&T has not disclosed where this data was stored, who had access, or how it left. Any verdict beyond "unknown" would be speculation, and the case study won't pretend otherwise.
AT&T disclosed the July breach roughly three months after the exfiltration window closed — within typical ranges for an incident this scale, but not fast by the standard modern frameworks increasingly expect.
Controls that would have prevented or limited this
Would have stopped the July breach outright — every disclosed victim of this campaign, AT&T included, shared the same single-factor gap.
Would have expired the credential before it was actually used, regardless of how long it had been circulating on a criminal marketplace.
Would have blocked the attacker's login attempt regardless of whether they had a valid password, since the connection wouldn't have originated from an allowed network.
Blast radius
What was exposed
- Call and text metadata for nearly all AT&T wireless and reseller customers from May through October 2022 and on January 2, 2023
- Cell-site identifiers for a subset of those records — coarse location data tied to specific calls and texts
- Separately: Social Security numbers, birthdates and account passcodes for 73 million current and former account holders
What stayed out of reach
- The actual content of calls and text messages — this was metadata, not transcripts
- Snowflake's own infrastructure, and every other customer's data on the platform — this was an account-level compromise, not a platform breach
- No evidence surfaced that billing or payment-card data was part of either dataset
Where the $177 million settlement actually goes
What they got right
AT&T disclosed both 2024 incidents publicly and notified affected customers rather than staying silent, and when a researcher showed the March dataset's passcode "encryption" was trivially reversible, AT&T corrected its public guidance within days rather than letting the inaccurate claim stand.
For the Snowflake-linked breach, AT&T's cooperation with federal investigators contributed to criminal charges against multiple individuals tied to the broader campaign — a real, if slow, consequence for the people responsible, not just a check written to make the lawsuit go away.
The $177 million settlement gives affected customers a calculable, real payment rather than a token year of credit monitoring nobody asked for, and it closes litigation that could otherwise have dragged on for years longer without resolution for anyone.
Why this keeps happening
AT&T is the largest and costliest example of a pattern that hit more than 165 organizations using Snowflake for data warehousing: a password harvested months or years earlier by commodity infostealer malware, traded on a criminal marketplace, was enough to log into a company's own data warehouse and walk out with everything in it. Snowflake itself wasn't broken into at any of these organizations — their own front doors just didn't have a deadbolt.
Three people have been tied to this campaign with real legal consequences so far, at very different stages. Cameron John Wagenius, a former US Army soldier, pleaded guilty and was sentenced to roughly five years and ten months. Connor Riley Moucka, who personally collected at least $495,000 across the campaign by his own admission, pleaded guilty in August 2026 and was awaiting sentencing as this was written — a reminder that "criminally resolved" doesn't mean every defendant's sentence is already final. A third, John Erin Binns, remains outside US custody.
The unresolved status of the March dataset is its own kind of lesson. More than two and a half years after disclosure, AT&T still hasn't said definitively where it came from or whether it connects to a 2021 claim it once denied. A settlement can close the legal exposure without the underlying security question ever getting answered — and a reader of this case study should notice that gap, not assume it was quietly resolved somewhere off the record.
None of this required a novel exploit. It's the same failure, repeated at victim after victim: a cloud platform account reachable with nothing but a password, holding more customer data than anyone had fully inventoried, discovered by an attacker before it was discovered by its own owner.
Lessons for your own environment
- A data warehouse is a production system, not a back-office tool
Snowflake held nearly all of AT&T's customer interaction history. Any platform holding that much data needs the access controls of a production system handling sensitive data — not a lighter standard because it's "just analytics."
- A secure platform doesn't make your account on it secure
Snowflake's own infrastructure was never breached at any victim in this campaign. Every single one was compromised through their own account, with their own credentials. The platform's security and the customer's account security are two separate problems, and only one of them is the vendor's job.
- A credential doesn't expire just because it's old
The credentials used in this campaign were reportedly harvested well before they were used, in some cases with no direct connection to Snowflake at all. A password nobody's rotated is a liability with no built-in deadline.
- Not every breach gets a clean root-cause answer, and that's worth saying plainly
AT&T still can't confirm where the March 2024 dataset came from. A mature response plans for that real possibility and says so directly, instead of letting silence get read as something being hidden.
- A settlement is a legal outcome, not a security outcome
The $177 million payout resolves AT&T's civil liability. It says nothing about whether the account-security gap that caused the Snowflake breach has actually been closed — or whether the same gap exists on some other platform today.
CISO & board lessons
- Get an actual inventory of every SaaS and cloud-analytics account reachable with a password alone and no second factor. Treat "we haven't gotten MFA onto that one yet" as a finding to close on a deadline, not a footnote to revisit next quarter — this exact gap is what turned one stolen password into a 165-victim campaign.
- Use this case's actual number the next time identity-security budget loses out to a customer-facing project: $177 million and two and a half years of litigation, against the cost of enforcing MFA on one account.
- When an outside party demonstrates your "protected" data isn't actually protected — as happened here with the reversible passcodes — treat that as a critical finding regardless of what your own team believed walking in. Internal confidence is not the same as independent verification.
- Build the organizational muscle to say "we don't know" about a root cause when that's genuinely true. AT&T's inability to explain the March dataset's origin is now a permanent part of the public record; a prepared, honest version of that statement lands very differently than one forced out under pressure.
Action plan
First 24 hours
- Identify every account with access to cloud data-warehouse or analytics platforms and confirm, today, which ones actually have MFA enforced — not what a six-month-old audit says.
- Check whether any of those credentials appear in known infostealer-log or credential-marketplace feeds your threat-intel provider can query.
- Confirm whether network-level restrictions (IP allowlisting, private connectivity) exist on who can authenticate to these platforms at all.
First 7 days
- Force a credential rotation on every data-warehouse and analytics-platform account, regardless of whether compromise is suspected.
- Inventory what's actually stored in these platforms against what's operationally needed there — a warehouse holding years of granular customer data is a bigger target than one holding ninety days of it.
- Review vendor and platform agreements for breach-notification obligations and confirm your own process can actually meet those timelines.
First 30 days
- Stand up monitoring for anomalous query volume or export activity against data-warehouse accounts specifically — not just login-failure alerting.
- Build or test the specific incident-response playbook for "a third-party platform account was compromised using valid credentials" — it is a genuinely different playbook than "our network was breached."
- Report to the board on MFA coverage across every SaaS and cloud platform holding customer data, not just the core corporate network. This is the gap that cost AT&T $177 million.
Could this happen in your organization?
- Could someone log into your cloud data warehouse with nothing but a username and password, from anywhere on the internet?
- Do you know which of your vendor and SaaS accounts hold the most sensitive data, and are those specifically prioritized for MFA — or does MFA get rolled out by convenience rather than by data sensitivity?
- If a credential-marketplace feed flagged one of your service or admin accounts today, would anyone actually see that alert in time to act on it?
- How old is the oldest, never-rotated credential currently granting access to a system holding customer data?
- Could your organization currently explain, with confidence, where every dataset you hold actually came from — or do you have your own version of AT&T's unexplained pre-2020 file?
- If you had to disclose a breach today, could legal and security agree on one accurate public statement the first time, or would it need a correction later the way AT&T's passcode-encryption claim did?
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.
- "Which of our SaaS or cloud-analytics accounts could be accessed with just a password, no second factor?"Name them specifically, by platform and account — not as a general assurance that "most things have MFA." This exact gap is what turned one stolen credential into AT&T's two most expensive breaches.
- "If a credential tied to one of those accounts showed up on a criminal marketplace today, would we know?"Ask whether your threat-intel coverage actually includes infostealer-log monitoring, and who owns acting on a hit.
- "What's actually stored in our data warehouse, and does anyone still need all of it?"A warehouse holding years of granular interaction history is a bigger target than one holding what's operationally necessary. Minimization is a security control, not just a privacy one.
- "Could we independently verify or refute an outside security claim about our own systems quickly?"AT&T's passcode-encryption claim fell apart once a researcher tested it directly. Ask how fast your team could do the same check on your own systems before a researcher does it for you.
- State plainly what was taken in each incident, without conflating them.A board member needs to understand these were two separate datasets, with two separately understood causes."In 2024 we had two breaches. One exposed call and text metadata for most of our wireless customers, caused by stolen credentials reaching our data-warehouse account with no second factor required. The other exposed Social Security numbers for 73 million current and former customers, from data that appears to predate 2020 — we have not been able to confirm exactly how or when that second dataset left the company."
- Own the open question rather than letting it sit unaddressed.Naming the gap directly reads better than letting someone else point it out."We have not been able to determine where the older dataset originated, or whether it connects to a claim made publicly in 2021. We're not going to speculate past what we can actually confirm, and we're telling you that directly."
- Translate the settlement into what it does and doesn't fix.A dollar figure is not the same thing as a security fix."The $177 million settlement resolves our civil liability to affected customers. It does not, on its own, change our underlying account security — that work is separate, and here is exactly where it stands."
- Commit to a specific, verifiable MFA coverage number."We're working on it" isn't a metric. Give an actual figure."As of today, [X]% of accounts with access to customer data in our cloud platforms have MFA enforced. Our target is 100% by [date], and here is specifically what's blocking the remainder."
- Be specific about which of the two incidents affects this particular customer.A single vague notice covering two different incidents with two different harms confuses more than it informs."This notice concerns [the call/text metadata breach / the breach involving your Social Security number] specifically. Here is exactly what was involved in your case."
- Explain metadata exposure in terms a non-technical customer can actually evaluate."Call records" sounds more alarming than it may actually be, in either direction."The content of your calls and texts was not exposed. What was exposed is which numbers you contacted, how often, and roughly for how long, during a specific window in 2022 and early 2023."
- For the SSN-exposure dataset, lead with the protective action, not just the apology.Customers whose SSNs were exposed need something to do, immediately."If your Social Security number was included, we are providing free credit monitoring and identity-restoration services for [duration]. Here is exactly how to enroll."
- Make the settlement claim process concrete.A settlement customers don't know how to use doesn't help them."If you were affected, you may be eligible for a settlement payment. Here's how to check whether you filed a claim, and when payments are expected."
References & confidence
- ConfirmedAT&T's own customer notice describing the March 2024 dataset as likely predating 2020
- ReportedReporting on the March 2024 disclosure and the researcher who showed the "encrypted" passcodes could be trivially decoded (abc7chicago, SecurityAffairs, SCWorld) — Exact disclosure date varies between March 30 and April 2, 2024 across outlets.
- DisputedWhether the March dataset is the one claimed by a hacker using the name ShinyHunters in 2021, which AT&T denied at the time — Never confirmed or ruled out by AT&T; a researcher found a matching 2021 forum sample, which is suggestive but not confirmation of common origin.
- ConfirmedMandiant's attribution of the July 2024 breach to UNC5537 via stolen credentials against AT&T's Snowflake account, with no breach of Snowflake's own environment
- Analytical inferenceThat AT&T's specific Snowflake account lacked MFA — Consistent with every other disclosed victim of this campaign, but not independently confirmed as AT&T's exact configuration.
- UnknownA threat actor's claim that AT&T paid roughly $400,000 for data deletion — Sourced only to the attacker's own statement to a reporter; no independent corroboration found.
- ConfirmedSettlement terms: $177M across two funds, final approval Oct 2, 2026, Judge Sidney A. Fitzwater, MDL 3:24-md-03114-E
- ConfirmedCriminal case status: Cameron Wagenius sentenced to 70 months; Connor Moucka pleaded guilty with sentencing pending; John Erin Binns remains outside US custody — Moucka's final sentence was not available in public reporting as of this writing — do not state a sentence length for him.