Katalog CVE

CVE-2026-4003

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.89%

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

Streszczenie

Wtyczka Users manager – PN dla WordPress jest podatna na eskalację uprawnień poprzez aktualizację dowolnych metadanych użytkownika we wszystkich wersjach do 1.1.15 włącznie. Wynika to z błędnej logiki autoryzacji w funkcji userspn_ajax_nopriv_server() w przypadku 'userspn_form_save'. Warunek blokuje tylko nieuwierzytelnionych użytkowników, gdy user_id jest puste, ale gdy podano niepuste user_id, wykonanie omija tę kontrolę i aktualizuje dowolne metadane użytkownika za pomocą update_user_meta() bez uwierzytelniania. Dodatkowo nonce wymagany dla tego punktu końcowego AJAX jest ujawniany wszystkim odwiedzającym przez wp_localize_script, co czyni kontrolę nonce nieskuteczną. Umożliwia to nieuwierzytelnionym atakującym aktualizację dowolnych metadanych dla dowolnego konta użytkownika, w tym pola userspn_secret_token.

Ocena ryzyka

Nieuwierzytelniony atakujący może zmienić metadane dowolnego użytkownika, w tym potencjalnie eskalować swoje uprawnienia lub przejąć konta innych użytkowników.

Rekomendacja

Należy natychmiast zaktualizować wtyczkę Users manager – PN do wersji nowszej niż 1.1.15, która zawiera poprawkę autoryzacji. Jeśli aktualizacja nie jest dostępna, należy tymczasowo wyłączyć wtyczkę.

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

The Users manager – PN plugin for WordPress is vulnerable to Privilege Escalation via Arbitrary User Meta Update in all versions up to and including 1.1.15. This is due to a flawed authorization logic check in the userspn_ajax_nopriv_server() function within the 'userspn_form_save' case. The conditional only blocks unauthenticated users when the user_id is empty, but when a non-empty user_id is supplied, execution bypasses this check entirely and proceeds to update arbitrary user meta via update_user_meta() without any authentication or authorization verification. Additionally, the nonce required for this AJAX endpoint ('userspn-nonce') is exposed to all visitors via wp_localize_script on the public wp_enqueue_scripts hook, rendering the nonce check ineffective as a security control. This makes it possible for unauthenticated attackers to update arbitrary user metadata for any user account, including the userspn_secret_token field.

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