
The vulnerability exists in the Student Payment API. The application fails to properly validate whether the user requesting a receipt is authorized to view it. By modifying the rec_no parameter in the API request, an attacker can access the receipts of other users.
The vulnerability exists in the Student Payment API. The application fails to properly validate whether the user requesting a receipt is authorized to view it. By modifying the rec_no parameter in the API request, an attacker can access the receipts of other users.
CVE ID: CVE-2025-61148
Vulnerability Type: Insecure Direct Object Reference (IDOR)
Affected Product: EduplusCampus
Affected Endpoint: /student/get-receipt
Researcher: Vinay Sharma
A critical Insecure Direct Object Reference (IDOR) vulnerability was identified in the EduplusCampus student portal (version 3.0.1). This vulnerability allows an authenticated user to access the sensitive personal and financial records of other students by modifying the rec_no parameter in the API request.
Successful exploitation allows an attacker to retrieve:
The application fails to properly validate the authorization of the user requesting a payment receipt. The rec_no parameter is sequential or guessable, and the server returns the receipt details for the requested number without checking if it belongs to the currently logged-in user.
/student/get-receipt.rec_no parameter in the JSON body.rec_no value to another valid receipt number (e.g., changing PCUF-232025 to PCUF-231824).
POST /student/get-receipt HTTP/1.1
Host: student.edupluscampus.com
Content-Type: application/json
Authorization: Bearer <token>
{
"rec_no": "PCUF-233012"
}
### Leaked DATA Example:
{
"fullname": "REDACTED_NAME",
"rollno": "CSE2019XXX",
"component_total_amount": 55000.0,
"trans_list": [
{
"date": "21-Oct-2024",
"mode": "Online",
"amount": 55000.0,
"tid": "42951XXXX"
}
]
}