Top
Best
New

Posted by KingNoLimit 11/19/2025

Researchers discover security vulnerability in WhatsApp(www.univie.ac.at)
310 points | 138 comments
pfraze 11/19/2025|
Funny timing, we just published an RFC on a contact-matching scheme that's intended to be resilient to this kind of enumeration attack at the cost of reduced discovery. We're soliciting feedback so now's a good time to share the link - https://docs.bsky.app/blog/contact-import-rfc
keeda 11/20/2025||
I was peripherally looking into this for a similar problem domain: https://en.wikipedia.org/wiki/Private_set_intersection

Related to Zero Knowledge Proofs, the advantage is that phone numbers need never be shared in cleartext, preempting whole classes of attacks. However, could be overkill for your needs, and I am not sure how well current techniques would scale.

alkindiffie 11/20/2025|||
The RFC addresses security, but does not mention anything about privacy. I think the scheme ultimately boils down to trusting the server/instance.

It would be great if users don't have to share the actual number with the server, a hash or something like that but that would make it impossible to verify the number and verification is required to prevent spoofing.

Another way maybe is to have a trusted 3rd party (something like EFF, LetsEncrypt) that can be used by users to validate their numbers and applications can get the hashes from there.

hhh 11/20/2025||
phone numbers aren’t unique enough for hashes, a lookup table would not be that much effort
npunt 11/20/2025|||
Ah its great you bring this up, it's timely as my app is adding contacts syncing soon and I want to do it in a secure/private way. If you choose to go ahead with this, are there any plans to make it open source? ty!
pfraze 11/20/2025||
Yeah, it will be
fsckboy 11/20/2025|||
[flagged]
pfraze 11/20/2025||
solid burn
GlacierFox 11/20/2025|||
[flagged]
pfraze 11/20/2025||
It's a retirement home for elder millennials who just happen to be insane. Not the same thing.
isodev 11/20/2025||
Ok, let’s not have the is Bluesky decentralised discussion again. Kudos to Bluesky’s PR efforts to use complex technology to basically sell themselves as whatever people want to hear (like NFTs but social media). There are a number of X/Threads clones out there, but I’d take a group chat on some relatively secure messaging platform over “social media” any day. Even better if it’s something I can self host or join into one from many servers (remember IRC? Good times).

We really need to rethink this “one corp owns all the keys and all servers” setup.

pfraze 11/20/2025|||
I’m just glad we didn’t have the conversation again
godelski 11/20/2025||||

  > Even better if it’s something I can self host or join into one from many servers (remember IRC? Good times).
What's stopping you? Even threads can connect to BlueSky
lxgr 11/20/2025||
> Even threads can connect to BlueSky

I thought Threads only interoperates with Mastodon/the fediverse in some limited capacity. Did I miss some Bluesky integration announcement?

godelski 11/20/2025||
You just need a bridge, as with connecting any decentralized platforms

https://fed.brid.gy/

lxgr 11/21/2025||
That's opt-in, mangles usernames, and on top of that quite a few people on Mastodon seemed allergic to the very idea of bridging/federation the last time I looked into it.
godelski 11/21/2025||

  > That's opt-in
So? It's just an example. I'm sure you could do it in a cleaner way. They use different protocols. If you can run your own server and connect with open source tools, it's decentralized. Though of course that doesn't mean a decentralized protocol isn't highly centralized. See email
yehoshuapw 11/20/2025||||
so matrix? (which has it's own issues, but will hopefully overcome them eventually)
tradevapp 11/20/2025|||
Yup

> highlights the risks associated with the centralization of instant messaging services

Any cervices, really

ChrisMarshallNY 11/20/2025||
> highlights the risks associated with the centralization of instant messaging services

That seems to be the takeaway.

Centralization of just about anything is an issue, not just messaging.

However, users still want/need the kinds of advantages that we get from monopolies/centralization, and implementing them in distributed systems is really hard.

GCUMstlyHarmls 11/20/2025||
I wonder if there was ever a path for solving this early, like, we made email and that proliferated, if only we'd landed on better identity management first, would we be in some digital messaging utopia.

Would the world be better if we'd been saying "whats your public key?" instead of "whats your email?" in the 90s?

ivell 11/20/2025|||
The public keys won't be stable as we would need to rotate them. We need both a stable identity and a proof of that identity. Security is not very user friendly and would have made the digital tech even more fringe. One of the reasons email and web took off was its comparative ease of use.
RobertoG 11/20/2025||||
Maybe, but, in practice, email has been basically centralized too. For most people, it's just too convenient to get a gmail account for free, and forget about any maintenance headache.
wongarsu 11/20/2025||
But that only started when gmail launched with a deal that was too good to refuse (a mailbox that was huge for the time, and grew bigger over time). Before that most people just used the free email account they got from their ISP. That also comes without maintenance headache for the user and is at least somewhat less centralized
LunaSea 11/20/2025||
Yeah but you change your ISP more often (pricing reasons, moving to a different state or country) than your email provider.
slumberlust 11/20/2025||
Damn, in the last twenty years I've never lived at a place with more than one option for ISP (excluding satellite options).
rzerowan 11/20/2025||||
For messaging i think early skype had it sorted more or less , decentralised - widely used and intuitive identity. If it had been allowed to evolve identity maybe like email(matrix or even bsky) got federated with custom servers/identities and handles that could still interoperate, would be nice. Instead MS bought it and ran it into the ground.
tradevapp 11/20/2025||||
I think tech companies would've eventually attempted to build some walls around that and monetise it. Regardless of technology, the challenge is someone wants to "take this to the next level" - as long as it's investor driven, it remains "open" only as long as that brings more money or community good will
dijit 11/20/2025|||
I wonder what happened to Mozilla Persona.

That was super nice.

ibizaman 11/20/2025|||
https://simplex.chat/ Seems to take security and decentralization pretty far while keeping it convenient enough.
_the_inflator 11/20/2025|||
I have more confidence in Meta than the government.

I mean this as expression of technical feasibility and capability to achieve risk reduction with technical measures in an adequate amount of time.

Remember, that for the rest of the non-technical units out there the “digitization” and “IT implementation projects” fail on a massive scale.

Shit in shit out.

Whatever we trash FAANG for, any government has way more blowout.

ragebol 11/20/2025||
You trust it more than your government. Which stands to reason at the moment if you are in the US. But there are competent, more trustworthy governments in other parts of the world. And other companies people might trust more than Meta.

Decentralization allows people to choose who they trust. Or rather requires them to really

dragonwriter 11/20/2025||
> You trust it more than your government. Which stands to reason at the moment if you are in the US.

No, it really doesn't, and not because I have any faith in the current US government, just because I've seen the way Meta relates to it.

karel-3d 11/20/2025||
just read the matrix thread on hn homepage.

yeah

loeg 11/20/2025||
Specifically, the endpoint allowed asking if a given phone number had a whatsapp account. Scaled up to ~all phone numbers. That doesn't seem like a major vulnerability.
paganel 11/20/2025||
It's a feature for many of us, it is for me, cause when I input a new phone number in my contacts (like let's say a plumber's phone number I found on the internet) I first go to WhatsApp to check if they've got a profile there, in which case I contact them directly using WhatsApp, not via voice-call/SMS.
n4r9 11/20/2025||
Occasionally is probably fine. In bulk is where I imagine scam companies get interested.
patja 11/20/2025|||
Why is it OK to allow enumeration of accounts with a given phone number, when it is generally considered to be a privacy and security violation to allow someone to enter email addresses and confirm if they have an account with a service or app?

I've never understood this idea that phone numbers shouldn't be protected the same as email addresses or other personal information.

loeg 11/20/2025||
It's for contact discovery. It's actually pretty similar for email? If you enter an email address in your mail client and send an email to it, in most configurations you'll get some kind of notification if the recipient doesn't exist.

Email, of course, has an unlimited number of possible addresses. Phone numbers are a dense space with limited parameter length. So it is easier to enumerate all phone numbers.

jwrallie 11/20/2025||
I’ve been receiving lots of SMS lately claiming to come from “WatApp”, “whtas app” and similar instead of a phone number.

I assume it can be related to this leak? Knowing someone uses a service can increase the effectiveness of targeted phishing.

Interestingly it’s harder to block these senders that do not advertise a number on sms.

fckgw 11/20/2025||
No. Firstly, there was no "leak", the data was never shared. The experiment was conducted by researchers then the data set destroyed. Secondly, there's 3.5b WhatsApp accounts. They just send the same message to everyone and the majority of numbers will have an account regardless.
esquivalience 11/20/2025||
From the article:

> Nearly half of all phone numbers that appeared in the 2021 Facebook data leak of 500 million phone numbers (caused by a scraping incident in 2018) were still active on WhatsApp. This highlights the enduring risks for leaked numbers (e.g., being targeted in scam calls) associated with such exposures.

Fascinating to me as this seems to imply that a phone number has a half-life of about 4-5 years (unless the fact of the leak persuaded a significant number of people to change their number, which I suppose is unlikely?)

baby 11/20/2025|
I was always amazed when discussing with Americans who have kept their phone numbers since they were kids, there was a time I would change phone number every year
zahlman 11/20/2025|||
Keeping the same number is more convenient for the people that you do want calling you.

I imagine that for some, it also contributes to a sense of identity, much the same way that a mailing address might.

baby 11/23/2025||
I imagine that in this modern world people have kept emails longer than phone numbers or physical mailing addresses
pavel_lishin 11/20/2025||||
I'm one of those, as far as I can tell, I've had the same cellphone number since at least college, possibly high school.

Where do you live, and why do cell phone numbers cycle so quickly?

baby 11/23/2025|||
A mix of moving abroad a lot, but also change of phone provider (often moved provider because they were cheaper, and didn't manage to keep my number). I also never really made an effort to keep the same phone number as most people used email, then facebook, then other online apps (whatsapp, instagram, etc.) and I rarely used my phone number for anything long-term relationship
herbst 11/20/2025|||
Because it doesn't matter. Or it didn't in the past, now it's a security nightmare to not have your number anymore and risk someone else having it before you changed it everywhere.
newcool1230 11/23/2025||
Now that lots of services require you to have a phone/use a phone number to login changing numbers could potentially mean losing access to services/accounts you use. (I also hate this)
rPlayer6554 11/20/2025||||
Swapping my phone number every year in the US would be an annoying as hell. Tons of services use phone number as 2FA or a backup recovery. (Including a lot of banks) I use SMS with some people and that would cut contact with them. Same direction if they changed numbers.
baby 11/23/2025||
using a phone number as 2FA is generally bad practice but yeah I see what you mean. For anything else I think using whatsapp makes more sense
jorts 11/20/2025||||
Yeah, I've had the same number since about 2001. It's nice as I've moved since then so any number that calls from my area code is definitely spam, although that's not really an issue now that my phone doesn't ring for unknown numbers.
hulitu 11/21/2025||||
Changing phone numbers is like changing email. You risk losing access to some services/friends.
baby 11/23/2025||
I haven't had any friend use my phone number to reach me out since like 2008?
epolanski 11/20/2025|||
I'm 38 and have the same number I had since 1999.
autoexec 11/19/2025||
This doesn't seem like much of a leak. It sounds like users created public profiles that would be shown to anyone who entered their phone number while searching for other users. The researchers managed to get a list of users and the public information in their profile by looking up random numbers, but all they got was the public information users put in their profiles.

Since facebook didn't rate limit the researchers (or anyone else) it allowed them to collect a big dataset of publicly avilable information, so shame on facebook (as if they had any), but it's not like people's secret/private data was exposed. Nobody should be upset that the photo they uploaded and put on the internet as their public profile picture gets seen by somebody else. People who don't want their "sexual orientation, political views, drug use" or whatever known shouldn't put that in their profile where anyone and everyone can see it.

entropoem 11/20/2025||
One of the most regrettable things. Humans should have had the most popular private chat application. But the figure of 19 billion USD in 2014 blinded Brian Acton. What he does with Signal now can never compensate for the trust of billions of users being sold to Mark Zuckerberg.
Hnedelin 11/20/2025|
The EU had one job, and it was to block this deal. It was obvious that a company with no income and no real monetization model is not worth 19 Billion, and that Facebook is after the users. But no, they let it go through with some bs conditions. But hey, at least they forced apple to use usb-c, that made a real difference
abigailphoebe 11/20/2025||
this is just... enumeration of phone numbers? how is this a 'security vulnerability'? an issue maybe, but it's not a vulnerability as that implies faulty code; this is a documented feature.
lxgr 11/20/2025||
A complete lack of rate limiting at a privacy-sensitive endpoint is arguably a fault.
johnisgood 11/20/2025||
I agree with this, but not the rest. It is not a security vulnerability, and I am not sure it being a privacy-sensitive endpoint either. Like someone pointed out, if you check one of your contacts and they have WhatsApp, you can tell, and you can message them from there. This is a feature.

I agree that there should be rate limiting of some sort.

lxgr 11/20/2025|||
Scale matters a lot for privacy.

For example, while everybody can physically go to your house and look at it from the street, somebody setting a webcam up and pointing it at the same house from the same vantage point would be a very different story and is illegal in many jurisdictions as a result.

fragmede 11/20/2025|||
If Whatsapp is banned in the country and you could get sent to jail for using it, I'd want the fact that I'm using Whatsapp to be kept private.
johnisgood 11/20/2025||
Sure, they probably should implement it to be able to make it private, but then again, I do not trust Meta and I do not think you should trust it either, so if you get sent to jail for using it, you should probably be wary of it either way.

There are many alternatives to WhatsApp, you may want to try them. Briar, Ricochet Refresh, Session, Matrix (Element), Jabber (with OMEMO and whatnot), among many others.

patja 11/20/2025|||
Why isn't it a privacy and security problem if it is just done for a single phone number?

What is this was not WhatsApp, but it was a website or service dedicated to something unethical or illegal or just extremely embarrassing? Something that could ruin a marriage or career if it was known someone was a registered user? Would it be OK if someone could punch in phone numbers to find out who is registered on these sites?

What if someone automated and correlated this information to produce a profile for a phone number of all the shady/embarrassing services that phone number is associated with?

xwolfi 11/20/2025||
100M per hour... it's quite ridiculous no ?
abigailphoebe 11/20/2025||
just read the pre-print paper.

they claim to have achieved a rate of 7,000/s, which is roughly 25M/h

i do agree that is an absurd amount, especially when paired with the lack of rate limiting as discussed in their paper.

> "[...] Moreover, we did not experience any prohibitive rate-limiting. With our query rate of 7,000 phone numbers per second (and session), we could confirm 3.5 B phone numbers registered on WhatsApp [...]"

prior to my initial comment, i was under the impression they had encountered ratelimiting and bypassed it, it appears this initial assumption was incorrect.

i agree that it is ridiculous, though i faulter on calling it a vulnerability as in my eyes that term is specifically for unintended side affects / exploitation.

lxgr 11/20/2025||
> i was under the impression they had encountered ratelimiting and bypassed it

Wouldn't that be the exact same privacy problem in effect? What's the practical difference between ineffective and no rate limiting?

abigailphoebe 11/20/2025||
ehh, not really.

assuming a reasonable ratelimit, say 100 lookups per day (maybe some exceptions if the lookup results in an account that already has you in contacts, idk) - this would significantly reduce the amount of scraping that can be done.

contact lookup is a required function of whatsapp, the issue this paper highlights is that there is no protection against mass scraping

amiga386 11/20/2025||
Isn't this very similar to the 2020 paper that covered WhatsApp, Telegram and Signal? https://encrypto.de/news/contact-discovery

What concerns me is that only thing stopping someone from enumerating the entire set of all possible phone numbers is effective server-side rate limiting. What are the current rate limits for each messenger, and are they sufficient? (per this paper, probably not)

maratumba 11/20/2025||
I don't know if it's related but this morning I realized that I'd been logged out of my Whatsapp account. When I tried to log back in, I couldn't get Whatsapp to confirm my phone number. I didn't get the SMS they sent for the recovery code. Thankfully "call me" option worked for receiving the recovery code. But then I was asked a 2fa PIN which I (unfortunately) never had set up. "Forgot my PIN" also didn't send an email to my account (which I'm pretty sure I also hadn't set up anyway).

Currently I'm waiting to hear from Whatsapp support and/or the 7 day waiting time to be over to reset my account. It is bizarre that I am not able to recover my account when I still own my phone number (I can still receive SMS on it).

I would consider myself very cautious about clicking suspicious links, of course one can never be 100% sure. This was very disconcerting.

As a reminder for all Whatsapp users, please set up your 2FA PINs and recovery emails.

hofrogs 11/20/2025|
It would be insane if you could recover an account only having access to a phone number, since phone numbers can be redistributed to other people if you stop paying for your phone plan and then someone who gets your number will also inherit all your contacts and chats
jowea 11/20/2025||
Your contacts could still end up messaging the new owner of the number inadvertently if you don't warn them before losing the number or out of band through. It seems WhatsApp doesn't has no warning if such a owner change happened. I believe the new owner would inherit your group memberships too, but not the group chat history.
InfoSecErik 11/19/2025|
I once participated in some work like this, https://en.wikipedia.org/wiki/List_of_mobile_telephone_prefi... was super helpful. I couldn't find a link to libphonegen that they were referencing.
More comments...