| 제목 | TSI Coop TSI DPDP CMS 0.4.8 Missing Authentication |
|---|
| 설명 | TSI DPDP CMS exposes its Super Administrator bootstrap endpoint (POST /api/v1/bootstrap/setup) and the associated setup wizard (/console/setup/init.html) without requiring authentication. On a fresh deployment—or after the application's database has been reset—an unauthenticated attacker can create a new Super Administrator account by sending a single POST request to the bootstrap endpoint, resulting in full administrative control of the application.
The endpoint accepts a JSON request containing _func: "initial_setup" along with the administrator's email, name, and password. The server processes this request without verifying the identity of the requester, allowing anyone to initialize the application and create the first privileged account.
The only protection implemented is a server-side state check that prevents the setup process from running after the application has already been initialized. In that case, the server responds with HTTP 500 and the message, "System is already configured." However, this is a deployment-state check rather than an authentication mechanism. It offers no protection on new installations, redeployments, or any scenario where the application's database has been reset or otherwise returned to an uninitialized state.
Additionally, the setup wizard page (/console/setup/init.html) remains publicly accessible even after initialization. Although the backend prevents the setup from completing once the system is configured, the page continues to present a fully functional initialization interface to any unauthenticated user, unnecessarily exposing the application's bootstrap functionality and increasing the attack surface. |
|---|
| 원천 | ⚠️ https://github.com/mano257200/TSI-DPDP-CMS-Unauthenticated-Super-Admin-Bootstrap-Endpoint/blob/main/README.md |
|---|
| 사용자 | Mahendravarman (UID 80955) |
|---|
| 제출 | 2026. 07. 10. PM 07:34 (2 개월 ago) |
|---|
| 모더레이션 | 2026. 09. 02. PM 01:57 (2 months later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 398082 [tsi-coop tsi-dpdp-cms 까지 0.5.0 Bootstrap Setup Endpoint InterceptingFilter.java 약한 인증] |
|---|
| 포인트들 | 20 |
|---|