Katalog CVE

CVE-2026-87031

NiskieCVSS 2.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W Concrete CMS w wersjach od 9.2.0 do 9.5.3 endpoint REST API do tworzenia użytkowników (POST /ccm/api/1.0/users, metoda add() w concrete/src/Api/Controller/Users.php) nie przeprowadzał sprawdzenia uprawnień przed utworzeniem konta. W rezultacie dowolny ważny token OAuth z zakresem users:add, w tym token client_credentials bez kontekstu użytkownika, mógł tworzyć aktywne, zweryfikowane konta użytkowników z pominięciem weryfikacji e-mail i zatwierdzenia administratora. Przy domyślnych ustawieniach rejestracji utworzone konta mogły edytować treść stron, co dawało ścieżkę do trwałego cross-site scripting.

Ocena ryzyka

Atakujący z ważnym tokenem OAuth może tworzyć aktywne konta bez weryfikacji i zatwierdzenia, a następnie edytować treści stron i przeprowadzać ataki stored XSS. Prowadzi to do kompromitacji serwisu i potencjalnego przejęcia sesji użytkowników.

Rekomendacja

Zaktualizuj Concrete CMS do wersji zawierającej poprawkę, która wymusza sprawdzenie uprawnień przed utworzeniem użytkownika przez REST API. Dodatkowo ogranicz zakresy tokenów OAuth i zweryfikuj istniejące konta utworzone przez ten endpoint.

Inne podatności w Concrete CMS

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

n Concrete CMS 9.2.0 through 9.5.3, the REST API user creation endpoint (POST /ccm/api/1.0/users, the add() method of concrete/src/Api/Controller/Users.php) did not perform a permission check before creating an account. As a result, any valid OAuth token carrying the users:add scope, including a client_credentials token with no associated user context, could create active, validated user accounts, bypassing email verification and administrator approval. Under default registration settings the created accounts could then edit page content, providing a path to stored cross-site scripting and further compromise. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.1 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Winston Crooker for reporting.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS