
Turning JavaScript Error Handling into XSS
Some time ago, while testing a web application, I found a reflected XSS that looked useless at first. A GET parameter was reflected inside a <script> tag in two different contexts. The most ...

Some time ago, while testing a web application, I found a reflected XSS that looked useless at first. A GET parameter was reflected inside a <script> tag in two different contexts. The most ...
Some weeks ago, I was testing a mature and heavily audited application from a bug bounty program. Since I had previously found several interesting client-side vulnerabilities in that target, I deci...

In this post I will show how, by combining two regular features, it was possible to figure out the phone number of almost any user on a large social media platform with millions of users. Context:...

During my final degree project, I audited several web applications from my university, the Universidad Politécnica de Madrid, and identified hundreds of vulnerabilities, many of which had a critica...
Recently, while auditing the main application of a private bug bounty program, I discovered a Client-Side Path Traversal (CSPT) and a Cache Deception vulnerability. Individually, these issues were ...