anishekchoubey/iitk_idor_poc — explained in plain English
Analysis updated 2026-05-18
Study a real world example of an IDOR vulnerability for security training.
Learn how to route Java HTTP requests through Burp Suite for traffic inspection.
See how predictable numeric ids can expose other users' private data.
| anishekchoubey/iitk_idor_poc | akarshsatija/beast | alexeygrigorev/codeforces-solutions-java | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Java | Java | Java |
| Last pushed | — | 2021-02-17 | 2020-10-03 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | moderate | hard | easy |
| Complexity | 2/5 | 4/5 | 1/5 |
| Audience | developer | data | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires IntelliJ IDEA and Burp Suite if you want to inspect the traffic, though Burp is optional.
This repository is a public proof of concept documenting a security flaw that was once present in IIT Kanpur's Pingala Application Portal, a system used for handling applications at the institute. The author reports that the issue has already been fixed by the school's IT authority, and this project exists purely to explain, for educational purposes, how the flaw worked. The bug is known as an IDOR, short for insecure direct object reference. In plain terms, the portal's payment process created an order for an applicant using a simple numeric id. Because that id was predictable and not properly checked against who was making the request, someone could change the number and pull up another applicant's order, exposing that person's name, email address, and phone number. The README includes a sample of what leaked data looked like, showing a name, mobile number, and email tied to an id. To use this project, you open it in IntelliJ IDEA, clone the repository, and let Maven install the dependencies listed in the pom.xml file. The main logic lives in a file called Main.java, which contains sample code demonstrating the request pattern. If you want to inspect the network traffic yourself, you can route requests through Burp Suite by setting the ProxySelector in Main.java to point at your local Burp listener, typically at address 127.0.0.1 port 8080. The author is explicit that this is meant as a teaching example for people learning about application security, showing that even large, well funded institutions can ship flawed authorization logic. No warranty or support is offered, and the author states they are not responsible for any misuse, since the flaw has already been reported and resolved.
A proof of concept showing a now fixed security flaw in a university application portal that let anyone view other applicants' personal data by changing a number in a request.
Mainly Java. The stack also includes Java, Maven, IntelliJ IDEA.
No license information is stated in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.