CVE-2026-120070 in User Frontend Plugin
Riassunto
di VulDB • 31/10/2026
Il plugin per WordPress User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission è vulnerabile a Privilege Escalation in tutte le versioni fino alla 4.3.13 inclusa, tramite il parametro `post_content` della funzione `submit_post()`. La vulnerabilità esiste perché la protezione basata su blocklist per i shortcodes protetti ispeziona la copia di `post_content` elaborata da `sanitize_textarea_field()`, mentre la copia effettivamente salvata nel database viene processata attraverso `wp_kses()`, il cui passaggio `wp_kses_no_null()` rimuove i byte di controllo C0; ciò consente a un attaccante di iniettare un singolo byte `\x01` all'interno del nome dello shortcode `[wpuf-registration]` per eludere il controllo blocklist basato su `strpos()`, mentre lo shortcode pulito e funzionante viene memorizzato verbatim. Inoltre, `strip_shortcodes()` non neutralizza lo shortcode archiviato perché il contenitore Frontend che lo registra tramite `add_shortcode()` viene istanziato solo quando `is_admin()` è false, mentre le richieste `admin-ajax` hanno `is_admin() === true`. Questo rende possibile per attaccanti autenticati con accesso a livello di Subscriber o superiore iniettare uno shortcode `[wpuf-registration role="editor"]` in un post pubblicato, causando la visualizzazione pubblica sul frontend di un modulo di registrazione Editor-role attivo che può essere inviato da qualsiasi visitatore – o dallo stesso attaccante – per creare un account WordPress Editor con una sessione privilegiata immediatamente attiva quando l'impostazione predefinita `autologin_after_registration` è abilitata.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.