I observed that the avatar field in this request accepts any arbitrary URL without validation. The response was bucket link which was accessible with simple curl req and i could see it is storing files from the server.
https://t.co/aFji0dcfW6
I was hunting on a BBP and reported ssrf to them but they said this is third party issue so i ended up reporting to VDP. avatar_url param was not validated and putting compress.zlib:///etc/passwd allows reading arbitrary files from the server's filesystem.
@lostsec_@lostsec_ After finding api endpoints the response is 401 mostly so how to bypass those authorization if the app is properly configured. which header or data to manipulate and how to do so? would really appreciate if u can reply.
A private S3 bucket (403 on direct access) meant nothing because a separate unauthenticated endpoint would sign any path you handed it. /common/get-signed-url?url=<an S3 file path> It bypassed the private s3 bucket.
#BugBounty
@InsiderPhD The worst part is I have to do calling and take follow up with HR's and i'm doing it because it pays my bill, but I'm interested in web app security. One good part is it is fully remote so i have another screen open related to learning security stuff. I Need guidance to switch?