May 12, 2026
π° Bug Bounty Roadmap: $0 β $1,000 |Part-2
A Different Method β Same Goal
Abhijeet kumawat
1 min read
A Different Method β Same Goal
If Part 1 was about IDOR & basic logic, this part focuses on another area where beginners actually make money:
Stored Input β Output Bugs (XSS + Data Injection)
Simple idea:
If your input is shown somewhere later β try to break it.
**π°Bug Bounty Roadmap: $0 β $1,000 | Part-1 ** f you're at $0, you don't need more knowledge. You need one working method and repetition.c
π― Target
Find 2β3 valid bugs using input/output testing.
βοΈ Setup
- Burp Suite
- Browser
Nothing else.
π Method
1. Find Input Fields
Look for:
- profile name
- bio / about
- comments
- support tickets
- search fields
- file names
Anywhere you can store or send data.
2. Inject Simple Test Payloads
Start small (don't jump to complex payloads):
test123
<test>
"test"test123
<test>
"test"Save it.
3. Track Where It Appears
Now check:
- profile page
- admin panel (if visible)
- emails
- dashboards
- search results
If your input is reflected β you have an entry point.
List: Bug Bounty from Scratch Series #1 to #25 | Curated by Abhijeet kumawat | Medium Bug Bounty from Scratch Series #1 to #25 Β· 25 stories on Medium
π§ͺ Real Exploitation
π₯ Stored XSS (Most Practical)
Try:
<script>alert(1)</script><script>alert(1)</script>or safer:
<img src=x onerror=alert(1)><img src=x onerror=alert(1)>If it executes β valid bug.
π₯ Attribute Injection
" onmouseover="alert(1)" onmouseover="alert(1)Works when input is inside HTML attributes.
π₯ Link Injection
javascript:alert(1)javascript:alert(1)If app creates clickable links β test this.
π§ What to Look For
- Input rendered as HTML
- No escaping (< > ")
- Data reused in different pages
- Admin views (high impact)
π© Real Signals
- popup executes
- page breaks
- unexpected HTML behavior
- input changes page structure
If something "feels wrong" β go deeper.
π Report Example
Title: Stored XSS in profile name
Steps:
1. Go to profile settings
2. Set name as <script>alert(1)</script>
3. Save profile
4. Visit profile page
Impact:
Attacker can execute JavaScript in victimβs browserTitle: Stored XSS in profile name
Steps:
1. Go to profile settings
2. Set name as <script>alert(1)</script>
3. Save profile
4. Visit profile page
Impact:
Attacker can execute JavaScript in victimβs browserπ° Reality
- Stored XSS = $100β$500
- 2β3 bugs β $1,000 possible
π Daily Plan
- Pick 1 feature
- Find all input fields
- Inject payloads
- trace output
- repeat
πΎ Bottom Line
If input is stored or reflected β there's always a chance to break it.
Test it properly β money follows.