← CVE Veritabanı

CVE-2026-107622

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.8
EPSS
—
CWE
CWE-269
KEV Durumu
Hayır

Yayım tarihi: 6 Kasım 2026

WordPress için BuddyForms eklentisi, 2.10.5 sürümüne kadar olan tüm sürümlerde, `bf_post_type` parametresini kullanarak bir form-tipi karışıklığı saldırısı yoluyla İzin Yükseltmesine karşı savunmasızdır. Bunun nedeni, kamu ön yüzü gönderi işleyicisi `buddyforms_form_response_no_ajax()`ın, yalnızca hedef formun `public_submit` bayrağına dayanarak oturum açmamış gönderileri yetkilendirmesi ve saldırgan tarafından sağlanan `$_POST['bf_post_type']`ye, yeni oluşturulan nesnenin post türünü belirlemek için bağımsız olarak güvenmesidir - 2.10.2'de tanıtılan bir çapraz kontrol yalnızca mevcut gönderiler için (`post_id != 0`) uygulanır ve yeni nesne oluşturma için tamamen atlanır - ayrıca `save_post` dinleyicisi `buddyforms_edit_form_save_meta_box_data()`ın hem bir `current_user_can()` yetenek kontrolü hem de bir form oluşturucu nonce eksikliği, saldırgan tarafından sağlanan `$_POST['buddyforms_options']`yi koşulsuz olarak yeni eklenen `buddyforms` CPT gönderileri için kalıcı hale getirmesine neden olur. Bu, kimliği doğrulanmamış saldırganların, bir saldırgan tarafından kontrol edilen `new_user_role` değeri ile bir rogue BuddyForms form konfigürasyonunu canlı global form kaydına eklemelerine, ardından bu form aracılığıyla bir kayıt göndererek yönetici düzeyinde ayrıcalıklara sahip bir yeni WordPress hesabı oluşturmalarına ve tam site ele geçirme elde etmelerine olanak tanır. Sömürülmesi, WordPress sitesinin "Herkes kaydolabilir" özelliğinin etkin olması ve en az bir kamu BuddyForms formunun bir sayfaya bağlı olması gerektirir, bunlar da standart BuddyForms dağıtım yapılandırmalarıdır.

Orijinal açıklama (İngilizce)

The BuddyForms plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.10.5 via a form-type confusion attack through the `bf_post_type` parameter. This is due to the public frontend submission handler `buddyforms_form_response_no_ajax()` authorizing logged-out submissions based solely on the target form's `public_submit` flag while independently trusting the attacker-supplied `$_POST['bf_post_type']` to determine the post type of the newly created object — a cross-check introduced in 2.10.2 applies only to existing posts (`post_id != 0`) and is completely bypassed for new-object creation — combined with the `save_post` listener `buddyforms_edit_form_save_meta_box_data()` lacking both a `current_user_can()` capability check and a form-builder nonce, causing it to unconditionally persist attacker-supplied `$_POST['buddyforms_options']` for any newly inserted `buddyforms` CPT post. This makes it possible for unauthenticated attackers to insert a rogue BuddyForms form configuration with an attacker-controlled `new_user_role` value into the live global form registry, then submit a registration through that form to create a new WordPress account with administrator-level privileges and achieve full site takeover. Exploitation requires the WordPress site to have "Anyone can register" enabled and at least one public BuddyForms form attached to a page, both of which are standard BuddyForms deployment configurations.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.