CVE-2026-53959
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 34 - wyżej niż 34% wszystkich znanych CVE
Streszczenie
Podatność w 4gaBoards (przed 3.3.9) pozwala każdemu zalogowanemu użytkownikowi na enumerację kont i odczyt danych wszystkich użytkowników przez API /api/users, bez autoryzacji.
Ocena ryzyka
Ryzyko naruszenia prywatności, ujawnienia danych osobowych i adresów e-mail, co może być wykorzystane do phishingu lub dalszych ataków.
Rekomendacja
Zaktualizuj 4gaBoards do wersji 3.3.9 lub nowszej, która zawiera poprawkę.
Inne podatności w 4gaBoards
Zobacz wszystkie- CVE-2026-53958Wysokie
Podatność w systemie 4gaBoards (przed wersją 3.3.9) pozwala uwierzytelnionemu użytkownikowi na modyfikację atrybutów tożsamości SSO (np. ssoGoogleId) przez PATCH /api/users/:id. Atakujący może przypisać identyfikator ofiary do swojego konta, co prowadzi do przejęcia konta ofiary podczas pierwszego logowania SSO.
- CVE-2026-50191Wysokie
Podatność w systemie 4gaBoards (przed wersją 3.3.8) umożliwia przejęcie konta przed logowaniem, gdy rejestracja i SSO są włączone. Atakujący może utworzyć niezweryfikowane konto z adresem e-mail ofiary, a następnie podczas pierwszego logowania SSO ofiary, tożsamość SSO jest linkowana do konta atakującego.
- CVE-2026-50186Wysokie
4gaBoards przed wersją 3.3.8 pozwala uwierzytelnionemu menedżerowi projektu na podanie sekwencji przejścia do katalogu w parametrze filename w żądaniu GET /exports/:id/:filename. W pliku server/api/controllers/boards/download.js wartość inputs.filename jest przekazywana do path.join() bez walidacji, co umożliwia wybranie dowolnego pliku czytelnego dla procesu serwera. Dodatkowo, po pobraniu pliku, ten sam path jest używany do usunięcia pliku, co może prowadzić do utraty danych lub DoS.
Oryginalny opis (angielski, źródło NVD)
4gaBoards is a boards system for realtime project management. Prior to 3.3.9, 4gaBoards allows any authenticated user to enumerate account information for every user through GET /api/users and retrieve arbitrary accounts through GET /api/users/:id. The users/index and users/show actions rely only on the default is-authenticated policy in server/config/policies.js, and server/api/controllers/users/index.js returns the result of sails.helpers.users.getMany() without requester-specific authorization or response sanitization. Responses expose email, phone, organization, name, isAdmin, ssoGoogleEmail, ssoGithubEmail, and other SSO-linked email fields, including data for administrators. This enables instance-wide user enumeration, privacy loss, and targeted phishing reconnaissance. This issue is fixed in version 3.3.9.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

