@aacle_

Building @Vulncure ⚡| Helping founders fix vulnerabilities before hackers find them. Talk to me about: Bug Bounties, LLM Security & React.

Joined June 2017
Starting Claude For Bug Bounty - # Series I’m starting from absolute zero and showing beginners how to actually use Claude for: → Recon → Burp Suite → API testing → XSS → IDOR → JS analysis → Finding bugs → Writing solid reports I’ll show what Claude is doing, why it works, and how to verify the findings yourself. first part coming soon. 👀
17
73
627
35,701
Abhishek retweeted
Rarely I post bug bounty tips anymore but this small gem is unknown to most ;)
7
44
2
545
21,292
Mind-Blowing 🔥
Our AI found a bug that let anyone mint infinite XRP, with $94B at risk. It had been hiding in one of the most audited codebases in crypto for nearly a decade, and earned us the maximum $250K bounty. Here's how it went unnoticed, and how we found it.
10
1,672
I just spent the last 6 hours with two different models to exploit an XSS and I think I finally figured it out all of this to get a dupe?
23
10
389
27,371
A Google API key is not always just a Low or Informational finding. The Story of Submitting some P1s in the last months by the same method Sometimes the real impact is in what you can do with it. For example, with Firebase / Google Identity Toolkit, a leaked key may allow account creation directly through the API: curl -sk -X POST \ "identitytoolkit.googleapis.c…" \ -H "Content-Type: application/json" \ -d '{"email":"youremail@company.com","password":"Test12345!","returnSecureToken":true}' Now imagine the application trusts users based on the email domain and does not properly verify ownership. In that case, you may be able to create an account using an organization email, receive a valid auth token, and access parts of the application that were supposed to be limited to internal users. At that point, this is no longer about an "exposed Google API key". The impact can become unauthorized registration, authentication bypass, internal access, sensitive data exposure, or even full access to the application depending on how the backend handles authorization. So before marking a Google API key as Low, always check what the key actually allows you to do. The key itself may be Low. The impact behind it may not be. #bugbountytips #bugbountytip #infosec #Bugbounty
15
93
3
621
26,494
HackerOne actually did this 💀😂 giving a whole separate badge 🏅 to researchers who Submit AI Sloop Reports
I'm really proud of my latest HackerOne badge
12
3,204
You must read this too... 👇 Top 43 AI Security Skills, MCP Servers & GitHub Repos medium.com/@Aacle/top-43-ai-…
1
24
160
9,141
Every 3rd person I see on my feed is posting about the $ bounty they earned from bug bounty hunting. That’s honestly crazy. 🔥
1
10
1,874
Another example that AI in CYBERSECURITY is really crussing SECURITY TESTERS in FINDING SECURITY VULNERABILITIES MANUALLY in these days ❗❗
📢 PSA for open-source bug hunters We are temporarily no longer accepting OSS VRP product vulnerability submissions. This does not impact OSS VRP supply chain reports, or any outstanding reports. As an alternative, we encourage you to find impact across our other VRP programs and submit there instead, or pursue the Patch Rewards Program. Why is this happening? This pause is due to a significant rise in automated submissions, the vast majority of which are not valid. We will continue to reformat and work on this aspect of the OSS VRP and commit to giving an update in Q1 2027. bughunters.google.com/about/…
1
3
1
27
6,335
🔥 Gemini 4 hype is starting. “Best in cybersecurity.” Then you check the numbers: CWE-bench v1 → 68% Same score as GPT-6 Astra. Interesting. but the bench marks could also be benchmaxed !!
10
1,660
🚨 400 hunters are staring at the login page. Meanwhile, that tiny features like Export to CSV button has barely anyone testing it. That’s where things get interesting & you shoud look features like where you could examine that having less testers on crowded bug bounty programs 👀 Every boring feature is a fresh attack surface: → 📄 Export / PDF generation → SSRF, template injection → 📧 Email digests → IDOR on recipient IDs → 📁 File previews → path traversal via filenames The features nobody uses are often the ones nobody tests. And that’s exactly the point. 🎯
1
22
2,932
✅ One thing I always check when testing rate limits: Does the app normalize the identity, or just compare the raw string? For example, Gmail can treat these as the same mailbox: ➜ victim@gmail.com ➜ USER@gmail.com (Gmail ignores case) ➜ v.i.c.t.i.m@gmail.com (Gmail ignores dots) ➜ victim@googlemail.com (same mailbox) ➜ victim+1@gmail.com (plus-tag) But a poorly designed limiter might see 5 different strings and create 5 different rate-limit buckets.
3
1
18
2,270
Abhishek retweeted
r/bugbounty now deletes this question as a repeat topic: "is manual hunting still worth it?" asked so many times it counts as spam. the platforms won't answer it either. so i tried to build an answer from the numbers. it's worse, and better, than you think: medium.com/@Aacle/is-manual-…
2
3
29
3,968
RocketChat's main login was fully secure. Then a microservice re-implemented the same login flow and the copy was missing one await. Your auth is only as strong as the worst copy of it. I wrote up how three small bugs chained into "log in as anyone" medium.com/@Aacle/one-missin…
1
5
8
1,890
I rarely promote tools, but Better Shot deserves it. github.com/KartikLabhshetwar… Use every day on my Mac for screenshots, annotations, OCR, color picking, screen recording, video edits, zooms, captions, blur/pixelate, and sharing. Free + open source. Huge shoutout to @code_kartik for building this 🙌
1
3
11
2,084
LFI filter bypass via emojis /𝘥𝘰𝘸𝘯𝘭𝘰𝘢𝘥.𝘱𝘩𝘱?𝘧𝘪𝘭𝘦=../../../𝘦𝘵𝘤/𝘱𝘢𝘴𝘴𝘸𝘥 → 404 /𝘥𝘰𝘸𝘯𝘭𝘰𝘢𝘥.𝘱𝘩𝘱?𝘧𝘪𝘭𝘦=⬅️/⬅️/⬅️/𝘦𝘵𝘤/𝘱𝘢𝘴𝘴𝘸𝘥 → 200 the filter blocks the literal ../ sequence. the emoji variant gets through source: nitter.cf/0xConda/status/2101647…
LFI filter bypass via emojis /download.php?file=../../../etc/passwd —> 404 /download.php?file=⬅️/⬅️/⬅️/etc/passwd —> 200
8
33
2
303
25,699
the HTML tag name itself can carry the payload: <alert(1) onfocus="attributes[0].value=localName,new onfocus" autofocus tabindex=1> localName returns the tag name, blocklist parsers see an inert tag, the browser executes it works in every browser
1
2
61
2,858