TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Vulnerabilities in the Feeld dating app

285 pointsby notmine13378 months ago

21 comments

Cu3PO428 months ago
It seems like they implemented permission checks purely in the frontend, and not just on one endpoint, but almost everywhere.<p>While it is conceptually easy to avoid this, I have seen similar mistakes much more frequently than I would like to admit.<p>Edit: the solution &quot;check all permissions on the backend&quot; reminds me of the solution to buffer overflows: &quot;just add bounds checks everywhere&quot;. It&#x27;s clear to the community at large what needs to be done, but getting everyone to apply this consistently is... not so easy.
评论 #41518117 未加载
评论 #41517857 未加载
评论 #41518805 未加载
评论 #41518740 未加载
评论 #41527452 未加载
评论 #41518195 未加载
tgv8 months ago
And that’s a very good reason never to fill in exact personal data, e.g. date of birth. Especially dating apps seem to need them, but don’t do it. Fill in something within a year or so from your real birthday.<p>And while this dating app isn’t well known, it caters to people with different tastes (such as bdsm and group sex) and queer people. Needless to say that this is very sensitive in many parts of the world.
intothemild8 months ago
They were in the press a lot this week, but for earning money.<p><a href="https:&#x2F;&#x2F;www.theguardian.com&#x2F;technology&#x2F;article&#x2F;2024&#x2F;sep&#x2F;08&#x2F;throuples-dating-app-feeld-nearly-doubles-turnover-to-395m" rel="nofollow">https:&#x2F;&#x2F;www.theguardian.com&#x2F;technology&#x2F;article&#x2F;2024&#x2F;sep&#x2F;08&#x2F;t...</a>
评论 #41518330 未加载
评论 #41519271 未加载
throwuxiytayq8 months ago
Criminal negligence levels of failure, especially given the category of app.
评论 #41518054 未加载
评论 #41517627 未加载
elric8 months ago
The online dating space (I use the term liberally) is a huge fucking mess. There&#x27;s only 2 or 3 companies with an offering that is anywhere near useful, and they&#x27;re either evil, incompetent, or both.<p>Maybe it&#x27;s time for an open source federated dating service or something. Or at least something that doesn&#x27;t sell your data, doesn&#x27;t leak your nudes, or doesn&#x27;t get you beaten up&#x2F;raped&#x2F;murdered. Probably easier said than done.
评论 #41520733 未加载
评论 #41528304 未加载
greybox8 months ago
This is utterly horrifying, clearly absolutely zero thought was put into security at all.<p>I&#x27;m a game developer and we put more effort into keeping our game fair than this company does in keeping it&#x27;s users safe. They should be sued into oblivion.
评论 #41519265 未加载
评论 #41525166 未加载
marcus_holmes8 months ago
Hot take: this is a problem with GraphQL.<p>GraphQL allows your front-end to query your data. Which is cool. But from the backend this is all really opaque (and usually implemented by a 3rd party library that has no idea about your access control).<p>Unless you&#x27;re going to implement your access control in the database itself (not the worst idea, certainly better than doing it in the front end), then it&#x27;s very hard to unwrap the GraphQL query in backend code to work out exactly what records should be returned&#x2F;restricted.<p>Implementing decent access control in the backend means understanding the query and implementing a whole set of models&#x2F;classes&#x2F;functions&#x2F;whatever that grok the database schema and can make decisions about &quot;if the user_id is XXX then it can&#x2F;cannot see this image in this context&quot; [0]. They obviously implemented this in the front end because that&#x27;s a lot easier with GraphQL.<p>I&#x27;m not saying this is a good implementation of GraphQL and that therefore the problem lies with GraphQL exclusively. I&#x27;m saying that GraphQL makes this mistake easier to make because it explicitly tries to remove the need for the backend to understand the query and so makes this kind of complex security situation harder.<p>[0] e.g. a specific image may be publicly accessible from the user&#x27;s profile, or only available to matches, or only in a chat context (but not group chats), and inaccessible at any time from blocked users, etc. You can easily come up with a bunch of complex edge cases for just this one case.
评论 #41518191 未加载
评论 #41518731 未加载
评论 #41518448 未加载
评论 #41518392 未加载
egamirorrim8 months ago
Wow. Remarkably responsible, and compassionate, disclosure.
评论 #41518696 未加载
评论 #41518286 未加载
Coolbeanstoo8 months ago
I&#x27;m not terribly surprised. I use it but would describe it as incompetently put together as my bank app? maybe worse, it barley functions at all. I dont know how they managed it.
评论 #41518579 未加载
评论 #41521336 未加载
0xbadcafebee8 months ago
I am honestly amazed that these researchers held off for as long as they did on publishing. If crappy startups are given 6 months to close egregiously bad privacy holes like this, they will continue to abuse the privilege they have in collecting this information to begin with. I say give them 2 months and then release. Fuckers need to learn not to play dice with people&#x27;s private information.
评论 #41518114 未加载
fire_lake8 months ago
God damn it. People deserve better than this. Almost inclined to take a pay cut to go and fix this mess.
评论 #41518091 未加载
评论 #41519574 未加载
Ekaros8 months ago
Saddest part is that this sort of stuff or at least not proper authorization checks is very common. I do not really know what is the solution at this point. Clearly not enough developers care. Or can stop it...<p>Is it education problem? If so if there was training budget a day or two running against some simple capture the flag exercise might do a lot...
bogdan_t8 months ago
Easy to understand explanation: <a href="https:&#x2F;&#x2F;www.instagram.com&#x2F;p&#x2F;C_-8CdRpo86&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.instagram.com&#x2F;p&#x2F;C_-8CdRpo86&#x2F;</a><p>The Guardian article: <a href="https:&#x2F;&#x2F;www.theguardian.com&#x2F;business&#x2F;2024&#x2F;sep&#x2F;17&#x2F;dating-app-feeld-personal-data-cybersecurity" rel="nofollow">https:&#x2F;&#x2F;www.theguardian.com&#x2F;business&#x2F;2024&#x2F;sep&#x2F;17&#x2F;dating-app-...</a>
wasma8 months ago
Who do you trust? Would tinder and bumble have the same mindset?
评论 #41518738 未加载
评论 #41518722 未加载
zx80808 months ago
It&#x27;s hard to expect any improvement while the personal data insecurity is tolerated without any penalty or fines.
throwaway-xdfef8 months ago
(This is a throwaway account but I&#x27;ve been on HN for a decade)<p>I just read this and attempted to delete mine and my partners profile data. The process is currently totally broken in-app. There is no way to proceed past a certain point. There&#x27;s nothing self-identifying about us in the app but still.... I&#x27;m furious.
评论 #41524618 未加载
a0918 months ago
interesting read - anyone have pointers to other app pentesting walk throughs like this?
评论 #41517747 未加载
评论 #41518076 未加载
评论 #41517757 未加载
Klonoar8 months ago
Anybody who&#x27;s ever used this app is probably not surprised to hear this. It&#x27;s been a shitshow since day one, one of the buggiest apps I think I&#x27;ve ever used.<p>Even with a full redesign&#x2F;rebuild over the past year it still is nothing but glitchy software.
stef258 months ago
&gt; View other people’s matches<p>&quot;BRB going to slaughter everyone my wife has chatted to&quot;<p>Hard to believe the levels of incompetence here<p>They have investor funding ... how come no due diligence was done ?
mikkelam8 months ago
This is pretty funny. I&#x27;ve been abusing this shitty API for a while to see who likes me in this dating app.<p>I didn&#x27;t realise the problems were this bad. They&#x27;ve had massive issues with their tech stack from a user POV. I&#x27;ve multiple times had my phone running incredibly hot while using it.
评论 #41524580 未加载
Throwaway1231298 months ago
Useful context is that they completely redid the app from scratch in 2023 using a contractor instead of in house developers and the launch was not very smooth<p><a href="https:&#x2F;&#x2F;mashable.com&#x2F;article&#x2F;feeld-app-down" rel="nofollow">https:&#x2F;&#x2F;mashable.com&#x2F;article&#x2F;feeld-app-down</a>