| 제목 | springboot-openai-chatgpt 274056675 No version commitID e84f6f5 Business Logic Errors |
|---|
| 설명 | Least Privilege Violation, control any invitations to refresh the attacker's own balance or create a new account with a specified high number usage times.
## POC
The API `api/mjkj-chat/cgform-api/addData/${chatUserID}` is used by managers to add data. However, its permission check can be bypass with arbitrary user add controller, allowing normal users to execute this API successfully by exploiting the `chatUserID` parameter, which can be found in the normal chat history.
1. A normal user logs into the system and retrieves the `chatUserID` from their chat history.
2. Without any permission validation, the user sends a request to the `addData` API, using the `chatUserID` parameter they obtained.
POST /api/mjkj-chat/cgform-api/addData/${chatUserID}
{
“data”: “malicious data”
}
Since the API lacks a proper permission check, the normal user can successfully add data on behalf of the target user.
More details can be found in the code slice |
|---|
| 원천 | ⚠️ https://www.cnblogs.com/aibot/p/18732250 |
|---|
| 사용자 | Anonymous User |
|---|
| 제출 | 2025. 02. 23. AM 09:03 (1 년도 ago) |
|---|
| 모더레이션 | 2025. 03. 14. PM 06:07 (19 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 299750 [274056675 springboot-openai-chatgpt e84f6f5 addData chatUserID 권한 상승] |
|---|
| 포인트들 | 20 |
|---|