It seems like they implemented permission checks purely in the frontend, and not just on one endpoint, but almost everywhere. While it is conceptually easy to avoid this, I have seen similar mistakes much more frequently than I would like to admit. Edit: the solution "check all permissions on the backend" reminds me of the solution to buffer overflows: "just add bounds checks everywhere". It's clear to the community…
You shouldn't be touching the server-side code if you find this hard to keep straight.
Vulnerabilities in the Feeld dating app
21–30 of 150 posts
Re: Vulnerabilities in the Feeld dating app
#22It seems like they implemented permission checks purely in the frontend, and not just on one endpoint, but almost everywhere. While it is conceptually easy to avoid this, I have seen similar mistakes much more frequently than I would like to admit. Edit: the solution "check all permissions on the backend" reminds me of the solution to buffer overflows: "just add bounds checks everywhere". It's clear to the community…
You shouldn't be touching the server-side code if you find this hard to keep straight.
Re: Vulnerabilities in the Feeld dating app
#23It seems like they implemented permission checks purely in the frontend, and not just on one endpoint, but almost everywhere. While it is conceptually easy to avoid this, I have seen similar mistakes much more frequently than I would like to admit. Edit: the solution "check all permissions on the backend" reminds me of the solution to buffer overflows: "just add bounds checks everywhere". It's clear to the community…
You shouldn't be touching the server-side code if you find this hard to keep straight.
Re: Vulnerabilities in the Feeld dating app
#24Criminal negligence levels of failure, especially given the category of app.
Of course, the incentives shouldn't promote coverups.
Re: Vulnerabilities in the Feeld dating app
#25Earlier quoted context omitted.
I think the timeline is the more damaging part too. Not only was their design woefully inadequate, they don't seem to care.
I used the app briefly a few months prior to their discovery. The app was riddled with bugs. Things like chats not loading (received the push notification, but in the app not visible until force quit/reload). I’m not surprised it took them so long to remediate. I would guess a shoestring contractor dev team.
Re: Vulnerabilities in the Feeld dating app
#26interesting read - anyone have pointers to other app pentesting walk throughs like this?
Off the top of my head, DoyenSec has some good reports in there targeting web apps
Re: Vulnerabilities in the Feeld dating app
#27And 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.
Re: Vulnerabilities in the Feeld dating app
#28God damn it. People deserve better than this. Almost inclined to take a pay cut to go and fix this mess.
Re: Vulnerabilities in the Feeld dating app
#29I 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's private information.
Re: Vulnerabilities in the Feeld dating app
#30It seems like they implemented permission checks purely in the frontend, and not just on one endpoint, but almost everywhere. While it is conceptually easy to avoid this, I have seen similar mistakes much more frequently than I would like to admit. Edit: the solution "check all permissions on the backend" reminds me of the solution to buffer overflows: "just add bounds checks everywhere". It's clear to the community…
I don't see those as the same. Buffer overflow checks are a very specific implementation (and language) detail and can happen absolutely anywhere in a codebase. Permission checks happen at a specific boundary and are related to how you design your application.
Whenever I had any say on how a project was developed, I'd always insist on a clear separation between the development of the backend API and the frontend client code. In my experience, it makes things like this much easier to avoid (and test for). You also get a developer API for "free" (which to be honest, is the main reason I prefer to do it that way).