frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

'123456' password exposed chats for 64M McDonald's job applicants

https://www.bleepingcomputer.com/news/security/123456-password-exposed-chats-for-64-million-mcdonalds-job-applicants/
69•nan60•4h ago

Comments

deafpolygon•3h ago
Incredible! That’s the combination to my matched luggage!
jonplackett•3h ago
For the uninitiated (ie probably anyone under 35)

https://m.youtube.com/watch?v=a6iW-8xPw3k

dylan604•1h ago
Earlier this year, Mel posted a video saying they are making a sequel.
sans_souse•2h ago
The spoof prophecies are being proven! now we're all stuck in a real-life Spaceballs movie.
bigmattystyles•58m ago
Just in time for the sequel!
mattl•1h ago
Check your luggage for fries
bsuvc•3h ago
It sounds like there were two separate problems:

The first was that 123456 was the credentials for the admin panel.

The second was an insecure direct object reference, where the lead_id querystring parameter can be changed on an API call to retrieve another applicant's data.

hardwaresofton•2h ago
A third problem that senior engineers might recognize: using numeric IDs on an outward facing object. UUIDs would have made this impossible as well
bsuvc•2h ago
Not impossible, just more difficult to guess.

"Security through obscurity" isn't really good enough.

tyre•2h ago
Yes and…

UUIDs aren’t “just more difficult to guess.” They are inconceivably harder to guess.

> Put another way, one would need to generate 1 billion v4 UUIDs per second for 85 years to have a 50% chance of a single collision.

0cf8612b2e1e•1h ago
The security is that your server will crash from overload long before someone can guess the ids.
zarzavat•1h ago
You are both right. UUIDs, if randomly generated from a CSPRNG are impossible to guess. But not all UUIDs are generated from a secure RNG, or use randomness at all.
xeromal•1h ago
I may be a dingleberry but who doesn't use uuidv4 for everything?
hardwaresofton•1h ago
UUIDv7 indexes better in databases
cobbal•35m ago
UUIDv4 may or may not use a cryptographically secure random number generator. Python's UUID library, for example, falls back to the insecure 'random' module. Given a handful of outputs, it's possible to predict future ones.
0cf8612b2e1e•25m ago
Gasp! I had no idea about the Python implementation. Not that I do anything where it would matter (just need a random id), but for an already slow language, I would prefer the safer default.
hardwaresofton•1h ago
Yes, you are technically right -- I should have said "functionally impossible". It's not actually impossible, but close enough for the average random onlooker.
lelandbatey•2h ago
Using numeric IDs on an outward facing object is, for the most part, totally fine. It's a serious tradeoff to ditch the nice properties of numerical IDs and the legibility they provide in order to cargo-cult a "we must reveal nothing" approach, as you would here via UUID. It also misses the point of the actual security lesson: no matter the identifier, you need to be applying access controls to your data. Even if your UUIDs were generated via 100% airtight cryptographically random sources, you have to, y'know, communicate with them. That means you'll probably leak them, expose them, or other folks will collect them (often incidentally via things like system logs). If all it takes to gain access to a thing is knowing the identifier of that thing, you've blown it in a huge way. Don't stress about the theoretical benefits of something like an opaque identifier and then completely neglect the necessary real world access control.

Can you tell I've been scarred by discussing designs with folks who focus on the "visible" problems without thinking about the fundamental question of "is this secure"?

mattl•1h ago
Yes it makes very little difference if I can see all your public published blog posts on a WordPress site by iterating the number.
hardwaresofton•51m ago
I think I disagree with "totally fine"... Even if that were true though, this case is definitely a point where you wouldn't want to give away information with a numeric ID. Giving away # of applications/growth of that over time is definitely business information that arguably should not be discernible.

The point is not that UUIDs are magically secure, it's that they mean nothing to whoever gains access except a single job app. The assumption is that they will get out (they're in a public URL), and that they will have no meaning when they do.

It's a defense-in-depth thing IMO -- cargo-culting this approach defends you even when you don't do the other things right. It's simple -- with a non-zero probability that the actual access control is faulty, do you want a default that protects you or doesn't. What's the intentional trade we're going for? More DB perf? Easier to type URLs? There are other ways to deal with those

> Can you tell I've been scarred by discussing designs with folks who focus on the "visible" problems without thinking about the fundamental question of "is this secure"?

Yes :(

jszymborski•1h ago
Ok, this is probably a stupid, very bad, no good idea considering I've not heard of people doing this, but can't you retain many of the benefits of numerical IDs but also the secrecy of UUIDs by using an HMAC ?

With HMAC, you can still ask for some sequential IDs

SipHash128(0, KEY) = k_0

SipHash128(1, KEY) = k_1

You get the same number of bits as a UUID.

You can't, however, sort by IDs to get their insertion sequence, however. For that you'd need something like symmetric encryption but this is already a bad idea, no reason to make it worse.

hardwaresofton•50m ago
You could also "just" have an internal-use only numeric ID, or use a UUIDv7.
Natsu•2h ago
123456 was both the username & password, they were hit by CWE-1392 because someone failed to change the default credentials.
thaumasiotes•1h ago
The writeup never claimed that 123456:123456 were default credentials?
thaumasiotes•1h ago
> It sounds like there were two separate problems:

> The first was that 123456 was the credentials for the admin panel.

No. 123456 was the credentials for the test setup, which contained nothing. But you could use the IDOR to access data from the test setup.

If 123456 had been the credentials to the admin panel, there would have been no point in exploiting an IDOR - as an admin, you can just look at whatever you want.

micw•3h ago
Wait, 64 million applicants, not applications? That's like 20% of the US population!
Volundr•3h ago
Maybe it includes applications outside the US?
bigfatkitten•3h ago
They use this site for hiring globally. The number of privacy regulators they will have to notify and deal with is going to make this messy.
atm3ga•2h ago
If this was disclosed via a vulnerability disclosure or bug bounty program and there are no indicators of a data breach then it's effectively like the findings from a pen-test so very likely no regulatory reporting requirements.
mousethatroared•2h ago
Others have said it's for the global site, but would 64 million really be that off for the US?

I just looked it up 13 of the 40k francises are in the US. Assuming linearity, thats about 21 million US applicants since they started keeping centralized, digital records.

20% of Americans younger than 40 is not a bad guess.

crazygringo•1h ago
Which is 1,615 applicants per US franchise.

Seems totally reasonable to me.

2 shifts of 12 employees is 24 employees per day. Assume they all work there for 6 months on average, then if the system's been up for 10 years, that's 480 employees per franchise over a decade. Which means for every employee they hired, 2 were either rejected or chose not to work there.

Working at McD's is something a lot of people do for a few months when they're young.

gnabgib•3h ago
Discussion (125 points, 2 days ago, 69 comments) https://news.ycombinator.com/item?id=44513940
pyman•2h ago
Please stop giving OpenAI ideas on where to find and download more data!

$ Downloading 64M transcripts...

ajsnigrutin•2h ago
It's funny how mcdonalds did everything in their power to make it almost impossible to run their mcdonalds app on a rooted phone, but their backend infrastructure is beyond broken (security wise)
hippich•2h ago
Btw, I wondered why they flight root on the phone at all?
ajsnigrutin•1h ago
I have no idea... maybe they store their "coupons" locally and are afraid you'll clone them? Don't know, I eat there twice a year and it's not worth it :)

suhide in magisk makes my banking app work, but not mcdonalds :)

le-mark•1h ago
My theory is they store payment information on the mobile app. The app connects to the store wifi automatically, even when going through the drive thru. And processes the payment then. I theorized it so they don’t store credit card info on their servers, simplifying their PCI audits. Presumably they think all that is better than preventing the app from running on rooted phones.
ceejayoz•1h ago
The McDonalds consumer-facing app is quite possibly the worst app from a major company I've ever encountered. It's shockingly bad.
parpfish•57m ago
The UI is atrocious.

I do computers for a living and can barely navigate and figure out what’s going on.

theturtle•2h ago
Wait, sixty-four MILLION people actually wanted to work there?

Are they counting everybody since 1954?

chungy•1h ago
It's the second largest fast food chain, behind Subway. It is everywhere and provides steady good work.

There should be no surprise here.

notepad0x90•1h ago
getting jobs is hard. majority us on this thread couldn't get a job at mcdonalds if we tried our best. and that's mostly because they think we'll quit after a few days/week. and there are harder to get jobs that pay even less! it's about supply/demand, not how desirable the job is.
ChrisArchitect•12m ago
[dupe] https://news.ycombinator.com/item?id=44513940

OpenThread - Google open-source implementation of Thread

https://openthread.io/
1•pabs3•4m ago•0 comments

Show HN: AI Dognames Generator is built all by Claude Code in 24hrs without code

https://dognames.vip/en
1•yeeyang•14m ago•0 comments

WatchWitch: Interoperability, Privacy, and Autonomy for the Apple Watch

https://arxiv.org/abs/2507.07210
1•pabs3•19m ago•0 comments

WatchWitch – Android Interoperability for the Apple Watch

https://github.com/seemoo-lab/watchwitch
1•pabs3•21m ago•0 comments

Google to Pay $2.4B in Deal to License Tech of Coding Startup, Hire CEO

https://www.wsj.com/tech/ai/google-to-pay-2-4-billion-in-deal-to-license-tech-of-coding-startup-hire-ceo-b9b94bbc
2•Handy-Man•23m ago•1 comments

Cheeky Computer Scientist replicates Quantum Factoring record with a dog [pdf]

https://eprint.iacr.org/2025/1237.pdf
2•sebgan•29m ago•0 comments

Harvard takes down sites for minorities, LGBTQ, and women amid DEI purge

https://www.thecrimson.com/article/2025/7/10/college-fas-end-diversity-offices/
2•chirau•30m ago•0 comments

Tradecraft in the Information Age

https://www.washingtonpost.com/opinions/interactive/2025/cia-ai-technology-spies/
1•jvilalta•31m ago•1 comments

D-lactic acid production from methanol via UV mutated Komagataella phaffii

https://www.sciencedirect.com/science/article/pii/S2214030125000069
1•PaulHoule•32m ago•0 comments

Show HN: VibeKin – Gated Discord Tribes via Personality Matching

https://tgc.fly.dev
1•madebywelch•32m ago•0 comments

GeoArrow and GeoParquet, and the Future of Geospatial Data Analysis

https://cloudnativegeo.org/blog/2024/12/interview-with-kyle-barron-on-geoarrow-and-geoparquet-and-the-future-of-geospatial-data-analysis/
1•marklit•34m ago•0 comments

UK Online Safety Act 'not up to scratch' on misinformation, warn MPs

https://www.theregister.com/2025/07/11/online_safety_act_misinfo/
1•Bender•35m ago•0 comments

Tech to protect images against AI scrapers can be beaten, researchers show

https://www.theregister.com/2025/07/11/defenses_against_ai_scrapers_beaten/
1•Bender•36m ago•0 comments

Lovestruck US Air Force worker admits leaking secrets on dating app

https://www.theregister.com/2025/07/10/airman_admits_dating_app_leaks/
2•Bender•37m ago•0 comments

Israel enforcing Gaza evacuations with grenade-firing drones

https://www.972mag.com/drones-grenades-gaza-chinese-autel/
3•Qem•39m ago•1 comments

Microsoft was able to delete some of our packages without notice

https://github.com/NuGet/Home/discussions/14413
4•nozzlegear•43m ago•0 comments

Apple and Masimo Faced Off in US Appeals Court This Week

https://www.reuters.com/legal/government/apple-masimo-spar-over-apple-watch-import-ban-us-appeals-court-2025-07-07/
2•Bogdanp•47m ago•1 comments

I got tired of writing prompts. So I built Glyde

https://glydeapp.vercel.app
1•siddak_•1h ago•0 comments

Show HN: I built an AI to answer health, diet, and fitness questions

https://healthpalai.netlify.app
2•GainTrains•1h ago•0 comments

How to Kill a Leading AI Product by Trying

https://apnews.com/article/grok-4-elon-musk-xai-colossus-14d575fb490c2b679ed3111a1c83f857
2•jonnycomputer•1h ago•0 comments

Tell HN: uBlock Origin on Chrome is finally gone

1•ipsum2•1h ago•3 comments

DOJ Statement of Interest on Suppression of Competition Through Deplatforming

https://www.justice.gov/opa/pr/justice-department-files-statement-interest-suppression-competition-marketplace-ideas
2•sandwichsphinx•1h ago•5 comments

Where to Find Cofounders?

1•thoth001•1h ago•1 comments

I made a Random Web Button for fun (randomweb.click)

https://randomweb.click/
1•Lunalin•1h ago•2 comments

The unholy alliance that killed the AI moratorium

https://www.theverge.com/politics/704424/ai-moratorium-ted-cruz-steve-bannon-trump
2•anigbrowl•1h ago•0 comments

11 years ago this man predicted what social media platforms were turning into

https://www.youtube.com/watch?v=SdxzvQG3aic
1•thoth001•1h ago•0 comments

The evolution of signaling and monitoring in plant–fungal networks

https://www.pnas.org/doi/10.1073/pnas.2420701122
2•westurner•1h ago•0 comments

What to know about plasma exchange therapy

https://www.nytimes.com/2025/05/28/well/plasma-exchange-longevity.html
1•bookofjoe•1h ago•1 comments

AMD's Magny Cours and HyperTransport Interconnect

https://chipsandcheese.com/p/amds-magny-cours-and-hypertransport
3•brian_herman•1h ago•0 comments

Diving into Plasma Bigscreen

https://espi.dev/posts/2025/07/plasma-bigscreen/
2•LorenDB•1h ago•0 comments