Katalog CVE

CVE-2026-83628

ŚrednieCVSS 4.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

Percentyl 15 - wyżej niż 15% wszystkich znanych CVE

Streszczenie

Wtyczka Theme My Login dla WordPressa jest podatna na brak autoryzacji w wersjach do 7.1.15 włącznie na instalacjach Multisite. Podatność wynika z tego, że gałąź `gimmeanotherblog` w funkcji `tml_ms_signup_handler()` nie egzekwuje polityki rejestracji `active_signup` sieci, sprawdzając tylko `is_user_logged_in()`, podczas gdy sąsiednie gałęzie, takie jak `validate-blog-signup`, stosują pełną kontrolę polityki. Umożliwia to uwierzytelnionym atakującym z dostępem na poziomie subskrybenta i wyższym bezpośrednie wysłanie POST `stage=gimmeanotherblog` do trasy rejestracji Theme My Login, całkowicie omijając skonfigurowaną politykę rejestracji — nawet gdy jest ustawiona na `none` lub `user` — co powoduje wykonanie `wpmu_create_blog()` z ID użytkownika atakującego, po czym WordPress przypisuje rolę Administratora na nowo utworzonej podstronie. Podniesienie uprawnień jest ograniczone do nowo utworzonej podstrony; konto atakującego zachowuje dostęp na poziomie subskrybenta na głównej stronie i nie uzyskuje uprawnień Super Admin ani sieciowych.

Ocena ryzyka

Ryzyko obejmuje nieautoryzowane tworzenie podstron i eskalację uprawnień w obrębie nowych podstron, co może prowadzić do rozprzestrzeniania złośliwych treści lub dalszych ataków.

Rekomendacja

Zaleca się aktualizację wtyczki do najnowszej wersji z poprawką. Należy również dokładnie skonfigurować polityki rejestracji i monitorować nowo tworzone podstrony.

Inne podatności w Theme My Login

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

The Theme My Login plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 7.1.15 on Multisite installations. This is due to the `tml_ms_signup_handler()` function's `gimmeanotherblog` branch failing to enforce the network's `active_signup` registration policy, checking only `is_user_logged_in()` while sibling branches such as `validate-blog-signup` apply the full policy gate. This makes it possible for authenticated attackers, with Subscriber-level access and above, to directly POST `stage=gimmeanotherblog` to Theme My Login's signup route, bypassing the configured registration policy entirely — even when it is set to `none` or `user` — which causes `wpmu_create_blog()` to execute with the attacker's user ID, after which WordPress core assigns the Administrator role on the newly created subsite via `add_user_to_blog()`. The privilege gain is scoped to the newly created subsite only; the attacker's account retains Subscriber-level access on the main site and does not obtain Super Admin or network-level capabilities such as `manage_network` or `manage_sites`.

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