The McDonald’s ‘123456’ Password Fiasco

I’ve spent a lot of my career looking at how systems break, and every so often, a story comes along that’s so simple, so fundamentally bonkers, that you just have to laugh. This is one of those stories.

We all put a ton of trust in companies when we apply for jobs. We hand over our names, addresses, phone numbers: the whole digital shebang. You hit “submit” and hope for the best, assuming there’s a fortress of digital security protecting your info. Well, for 64 million McDonald’s job applicants, that fortress was guarded by a password you’ve probably used on a throwaway account from 2005: “123456”.

Seriously. Let’s dive into this masterclass of what not to do.

The Setup: A Chatbot Named Olivia 🤖

About 90% of McDonald’s franchisees in the U.S. use a hiring platform called McHire, which is powered by a company named Paradox.ai. The star of the show is a friendly chatbot named Olivia, who guides you through the application process. She asks for your name, contact info, availability, and even has you do a personality test.

It all seems pretty slick and modern. But behind the scenes, security researchers Ian Carroll and Sam Curry decided to peek under the hood. What they found was both brilliant detective work and a face-palm-inducing security failure.

How a Simple Password Unlocked Everything ⚙️

The researchers discovered that the admin panel for the entire McHire system had a test franchise account left active. And the credentials to log into this all-access panel?

  • Username: “123456”
  • Password: “123456”

I’m not kidding. Once they were in, they wanted to see what they could access. Here’s a play-by-play of their genius move:

  1. Submit a Test Application: They went through the motions just like a real applicant to understand how the system’s API (the messenger that lets different parts of the software talk to each other) worked.
  2. Inspect the Traffic: While applying, they watched the data flowing between their browser and the server. They noticed an API call that looked something like /api/lead/cem-xhr.
  3. Spot the Magic Number: Inside that API call was a parameter called lead_id. For their test application, the ID was a big number: 64,185,742. A lightbulb went off.
  4. Ask the Big Question: What happens if we just… change the number? What if we try lead_id=64185741? Or lead_id=12345?

Bingo. The system just handed over the data. By simply incrementing and decrementing that one little number, they could pull up the entire application history for virtually any of the 64 million applicants in the system.

Let’s Talk About IDORs (It’s Not as Scary as It Sounds) 💡

What the researchers found is a classic, textbook vulnerability called an Insecure Direct Object Reference, or IDOR. It’s one of the most common and dangerous web application flaws, and it’s shockingly simple.

Think of it like this: Imagine you live in a massive apartment building where every door has an electronic lock. An IDOR flaw is like if the building’s security system only checks that you have a keycard, but doesn’t check if it’s the keycard for the specific apartment you’re trying to open.

So you could take your keycard for apartment #101, walk up to apartment #505, and the door would just swing open. You could do this for every single apartment in the building.

That’s exactly what happened here. The API never bothered to ask, “Hey, does this user actually have permission to see the data for this lead_id?” It just saw a request and served up the data on a silver platter.

The Scale of the Exposure Is Massive 📌

This wasn’t just a minor leak. For 64 million people, the following information was potentially exposed:

  • ✅ Full names, email addresses, and phone numbers
  • ✅ Home addresses and work availability
  • ✅ Complete chat transcripts with the Olivia chatbot
  • ✅ Session tokens (which could potentially be used to impersonate users)
  • ✅ The results of those personality tests

This is sensitive stuff. We’re talking about millions of people, many of whom are just trying to get their first job, who trusted a global brand to keep their data safe. And it was all undone by a default password and a basic coding mistake.

The Aftermath: A Fast Fix, But a Big Lesson ✍️

Here’s the good news: once the researchers reported the issue on June 30, the response was swift.

McDonald’s acknowledged the report within an hour, and Paradox.ai had the default credentials disabled and the IDOR vulnerability patched the very same day. That’s an awesome response time, and credit where it’s due.

In a statement, McDonald’s rightly called the vulnerability “unacceptable” and placed the blame squarely on its third-party provider, Paradox.ai. This highlights a huge challenge for modern companies: your security is only as strong as your weakest partner.

Paradox, for its part, said it’s conducting a full review to prevent this from happening again. But the damage to trust is already done.

The Real Takeaway: The Simple Attacks Still Win 🚀

There’s another piece of data from the original post that ties this all together perfectly.

It mentions a report from Wiz noting that even as cloud attacks get more sophisticated, attackers still win with “surprisingly simple techniques.”

This McDonald’s incident is the poster child for that idea. This wasn’t some zero-day exploit or a nation-state hacking team. It was the digital equivalent of leaving the front door key under the welcome mat.

For all the fancy, complex security tools out there, this entire 64-million-record breach could have been prevented by two things:

  1. Not using a default password. Ever. Period.
  2. Adding one line of code to check if a user is authorized to see the data they’re requesting.

It’s a powerful and humbling reminder for every developer, every security professional, and every company out there. Nail the basics. Master the fundamentals. Because if you don’t, all the advanced tech in the world won’t save you from a password like “123456”.

More on This Topic

  • The security flaw was not the result of a complex hack, but rather fundamental security oversights. These included a test account with the default password “123456” and an Insecure Direct Object Reference (IDOR) vulnerability, which allowed unauthorized access to data simply by changing an ID number in an API request.
  • This incident underscores the cybersecurity risks associated with third-party vendors. The vulnerability existed in the platform developed by Paradox.ai, not in McDonald’s internal systems, highlighting how a company’s security is often dependent on its partners.
  • While no financial data was exposed, the leaked information (names, contact details, application status) puts the 64 million affected applicants at significant risk for highly convincing and targeted phishing attacks.
  • The case brings scrutiny to the deployment of AI in sensitive fields like recruitment. It serves as a cautionary tale about ensuring that emerging technologies, especially those handling personal data, undergo rigorous security audits before being widely implemented.
Scroll to Top