Katalog CVE

CVE-2026-115806

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wtyczka Prime Mover – Backup and Migration dla WordPressa jest podatna na wstrzyknięcie obiektu PHP (PHP Object Injection) we wszystkich wersjach do 2.2.1 włącznie. Nieuwierzytelniony atakujący może zapisać spreparowany, zakodowany w base64 serializowany obiekt w polu komentarza, a następnie wtyczka podczas eksportu lub przywracania dekoduje go i przekazuje do unserialize() bez ograniczeń klas. Wtyczka zawiera własny łańcuch POP w bibliotece Freemius, co umożliwia wykorzystanie podatności bez dodatkowych wtyczek.

Ocena ryzyka

Może to prowadzić do zdalnego wykonania kodu lub innych poważnych skutków, ponieważ atakujący może wykorzystać łańcuch POP do wywołania niebezpiecznych funkcji. Ryzyko jest wysokie, ponieważ atak nie wymaga uwierzytelnienia, a administrator jedynie musi wykonać rutynową operację eksportu lub przywracania.

Rekomendacja

Zaktualizuj wtyczkę Prime Mover do wersji nowszej niż 2.2.1, jeśli jest dostępna. Do czasu aktualizacji rozważ wyłączenie wtyczki lub ograniczenie możliwości dodawania komentarzy przez nieuwierzytelnionych użytkowników.

Powiązane podatności

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

The Prime Mover – Backup and Migration plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.2.1 via deserialization of untrusted input in the migration search-and-replace routine (recursiveUnserializeReplace()). An unauthenticated attacker can store a crafted, base64-encoded serialized object in wp_comments.comment_content through the standard comment-submission endpoint (wp-comments-post.php). When an administrator subsequently performs a routine Prime Mover export or restore, the plugin base64-decodes that stored value and passes it to unserialize() with no allowed_classes restriction. A Property-Oriented Programming (POP) chain is present in the plugin's own bundled Freemius library (FS_Clone_Manager::__set → FS_Option_Manager::set_option → store() → update_option()), so no additional plugin or theme is required — the plugin ships the gadget itself.

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