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

CVE-2026-103479

Pubjet WordPress eklentisi 5.4.8 ve öncesi: yetki yükseltme (check-token AJAX işlemi)

Pubjet | پابجت

Yüksek 7,6 CVSS 3.1
Yayımlandı
Güncellendi
6 Kas 2026
Açık yaşı
0 gün
Kaydı açan
Wordfence

Yönetici özeti

Bu açık, sitenize düşük yetkili bir kullanıcı hesabı olan herhangi birinin yönetimsel işlemler yapmasına olanak tanıyabilir ve içeriklerinizin kontrolünü ele geçirmesine yol açabilir. Etkilenen sürümler kullanılıyorsa risk yüksektir ve kısa sürede giderilmesi gerekir.

ÖzetTürkçe

Pubjet | پابجت WordPress eklentisinin 5.4.8 ve daha eski sürümlerinde, check-token AJAX işleyicisi yetki ve nonce kontrolü yapmadan gelen token parametresini doğrudan site genelindeki ayar kaydına yazmaktadır. Subscriber veya daha yüksek yetkiye sahip kimliği doğrulanmış bir saldırgan, eklentinin REST API kimlik bilgisini kendi belirlediği değerle değiştirebilmektedir. Bu eklentiyi kullanan WordPress siteleri etkilenmektedir.

Saldırgan ne yapabilir?

Saldırgan, yetkili Pubjet API istemcisi gibi davranarak haber yazısı oluşturma, güncelleme, silme ve eklenti durumunu değiştirme gibi normalde abonelerin erişemeyeceği işlemleri gerçekleştirebilir. Sahte token kalıcı olduğu için yetki yükseltme sonraki isteklerde de geçerli kalır.

Kaynaktaki açıklama (İngilizce)

The Pubjet | پابجت plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 5.4.8. This is due to the checkToken() AJAX handler — registered under wp_ajax_pubjet-check-token — performing no capability check and no nonce verification before unconditionally writing the attacker-supplied token GET parameter directly into the site-wide pubjet_settings option via pubjet_update_setting(), prior to any remote validation. This makes it possible for authenticated attackers, with Subscriber-level access and above, to overwrite the plugin's stored REST API credential with an attacker-chosen value, immediately elevating their effective privileges to those of an authorized Pubjet API client and enabling them to invoke otherwise-restricted endpoints — createReportage, updateReportage, deleteReportage, toggleCopyright, and createBacklink — to create, modify, and delete arbitrary reportage posts and manipulate plugin state that Subscribers cannot normally access. The privilege escalation is self-reinforcing: because RestApi::isTokenValid() authenticates solely by comparing the incoming Authorization header against the value returned by pubjet_token(), which reads from the same option the unprotected handler writes to, the attacker-planted token is trusted as legitimate on all subsequent requests.

Ne yapmalı?

  1. Pubjet eklentisini, açığın giderildiği sürüm yayımlandığında hemen güncelleyin. Kesin düzeltilmiş sürüm numarası bu kayıtta belirtilmemiştir; üretici duyurularını kontrol edin. Genel öneri
  2. Güncelleme yapılana kadar eklentiyi devre dışı bırakmayı değerlendirin; Pubjet kullanımı zorunluysa en azından gereksiz abone kayıtlarını kapatın. Genel öneri
  3. Eklentinin ayar kaydındaki REST API kimlik bilgisinin beklenmedik biçimde değiştirilip değiştirilmediğini kontrol edin ve gerekiyorsa yeni, güçlü bir değerle yenileyin. Genel öneri
  4. Yetkisiz oluşturulmuş, değiştirilmiş veya silinmiş haber yazılarını ve kullanıcı hesaplarını denetleyin. Genel öneri

Ek önlemler

  • Abone ve benzeri düşük yetkili hesapların kayıt işlemlerini sınırlayın ve yeni hesapları gözden geçirin. Genel öneri
  • Eklentilerinizi düzenli olarak güncel tutun ve kullanılmayan eklentileri kaldırın. Genel öneri
  • Yönetici paneli ve REST API uç noktaları için olağandışı istekleri izleyin. Genel öneri

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
Pubjet | پابجت ≤ 5.4.8 –

Kaynaklar8 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.