A few months ago, I was done with bug bounty hunting.
I had hunted on so many targets tested everything from login panels to invoice generators and every time, it was the same reply:
“Duplicate. No reward.”
Frustrating, right?
So I took a small break. Then one night, I decided to give it one more shot. I opened Google, did a quick dork search, and found a random website. It looked just like any other platform I’d tested before.
But something in me said: let’s explore it anyway.
I registered an account and started digging around. The website had tons of functionalities you could create customers, generate invoices, tweak settings, and much more.
At first glance, everything looked perfectly secure. Then I went to the Settings Panel because, let’s be honest, that’s where developers sometimes forget to sanitize inputs 😏
Scrolling through the options, one field caught my attention:
Custom invoice reference number format
Underneath it said:
“An {{increment}} will be replaced by an incrementing integer.”
At first, I thought it was just a placeholder thing. I entered 999
but got an error:
“Custom invoice numbers must have at least {{letter}}, {{number}}, or {{increment}} in…