Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-269

CVE-2026-110018

aBlocks eklentisinde kimliği doğrulanmış katılımcıların rol yükseltmesine izin veren yetki yükseltme açığı

kodezen aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder

Yüksek 8,8 CVSS 3.1
Yayımlandı
Güncellendi
26 Eki 2026
Açık yaşı
4 gün
Kaydı açan
Wordfence

ÖzetTürkçe

aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder eklentisinin 2.17.0 dahil olmak üzere tüm sürümleri, /ablocks/v1/form-builder/registration REST uç noktası üzerinden yetki yükseltme (Privilege Escalation) açığına karşı savunmasızdır. Açık, uç noktanın permission_callback => __return_true ile kaydedilmesinden ve register işleyicisinin, bloğun formType değerinin registration olduğunu doğrulamadan roleSlug değerini doğrudan saldırgan kontrolündeki blok özniteliklerinden, yani post_content içinden okumasından kaynaklanmaktadır. RegistrationFormSanitizer::verify bu koşulu yalnızca kaydetme anında uygulamaktadır; bu nedenle bir Katılımcı (Contributor), formType='login' ile bir bloğu kaydederek keyfi bir roleSlug değerini koruyabilir ve ardından geçerli bir wp_rest nonce'u ile yazı sahipliği kontrolünü kullanarak uç noktayı tetikleyebilir. Bu durum, Katılımcı ve üzeri yetkiye sahip kimliği doğrulanmış saldırganların rollerini Editor veya yönetici olmayan başka bir role yükseltmesine ve WP_User::set_role ile wp_set_auth_cookie üzerinden yükseltilmiş ayrıcalık düzeyinde tam kimliği doğrulanmış bir oturum elde etmesine olanak tanımaktadır. Yükseltme, is_safe_registration_role fonksiyonunun manage_options, edit_users, delete_users, create_users, promote_users veya edit_theme_options yetkilerinden birine sahip rolleri reddetmesiyle yönetici düzeyindeki rollerle sınırlandırılmaktadır; dolayısıyla standart bir WordPress kurulumunda pratikte ulaşılabilecek en yüksek rol Editor'dür. CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H vektörü ile 8.8 (YÜKSEK) puanı verilmiştir.

Kaynaktaki açıklama (İngilizce)

The aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.17.0 via the /ablocks/v1/form-builder/registration REST endpoint. The vulnerability exists because the endpoint is registered with permission_callback => __return_true and the register() handler reads roleSlug directly from attacker-controlled block attributes in post_content without ever verifying that the block's formType is registration — a condition that RegistrationFormSanitizer::verify() imposes only at save-time, meaning a Contributor can preserve an arbitrary roleSlug by saving a block with formType='login' and then triggering the endpoint via a valid wp_rest nonce and post-ownership check. This makes it possible for authenticated attackers, with Contributor-level access and above, to escalate their WordPress role to Editor or any other non-administrator role and receive a fully authenticated session at the elevated privilege level via WP_User::set_role() and wp_set_auth_cookie(). Escalation is bounded below administrator-tier roles because is_safe_registration_role() rejects any role holding manage_options, edit_users, delete_users, create_users, promote_users, or edit_theme_options, meaning the highest practically reachable role on a standard WordPress installation is Editor.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

Kaynaklar9 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.