breakingcodesince 13 ;)
Web applications / Networks
Field notes on finding, understanding, and responsibly reporting the bugs that matter.
Read the source.
Prove the impact.
I'm Adham Mohammed, known online as 0xAdham, a security researcher interested in offensive security.
I hunt bugs, trace root causes, and write up what matters in ways that are useful to both technical readers and the people who fix the issue.
The work, in four steps.
Recon
Map the target, endpoints, and parameters within scope and before testing.
Understand
Study roles, state, trust boundaries, and the assumptions behind the application.
Research
Test the weak assumption, connect related issues, and show why the finding matters.
Report
Write a concise, reproducible report, then share the useful lessons responsibly.
Vulnerability Research.
Three CVEs disclosed. Fixed in 2.2.7.
Discovered CVE-2026-112286 (Quote IDOR, High 7.1), CVE-2026-112287 (Mail BOLA, High 8.3), and CVE-2026-112288 (SSRF filter bypass via DNS rebinding) in open-source Laravel CRM. Reported responsibly and documented in a full writeup.
Read the full Krayin CRM writeup →Latest field notes.
A Patch Is Not a Fix: Chaining Krayin CRM's Blind Spots
A white-box review of Krayin CRM turned up three CVEs: an incomplete-fix IDOR in Quote, a write-path BOLA in Mail, and a DNS-rebinding SSRF filter bypass. All were disclosed responsibly.
API Hacking for Beginners: Breaking REST and GraphQL
Hands-on guide to discovering hidden endpoints, BOLA/IDOR vulnerabilities, mass assignment, and GraphQL introspection flaws in modern web APIs.
0xVoid: Loopback Lens
SSRF filter bypass via decimal IP representation and redirect chaining to access internal cloud metadata and services.
EYCC: Mall Albostan
Full attack chain: error-based SQLi to extract JWT secret, forgery to admin portal, file upload filter bypass, and arbitrary command execution.
Breaking things.
Responsibly.
Testing belongs inside the program's scope. A useful disclosure is careful, reproducible, and written to help the owner remediate, not to expose people to unnecessary risk.
My goal is simple: find the bug, explain the root cause, and leave the target stronger than it was before.