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

CVE-2026-109236

Customer Email Verification for WooCommerce'te kimlik doğrulama atlatma (2.8.2 ve öncesi)

zorem Customer Email Verification for WooCommerce

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

Yönetici özeti

Bu açık, mağazanızın müşteri hesaplarını doğrulama mekanizmasını devre dışı bırakarak yetkisiz kişilerin hesaplara erişmesine olanak tanıyabilir. Etkilenen siteler için hesap güvenliği ve müşteri verileri açısından risk orta düzeydedir ve güncelleme öncelikli olarak planlanmalıdır.

ÖzetTürkçe

Customer Email Verification for WooCommerce eklentisinin 2.8.2 ve öncesi sürümlerinde, e-posta doğrulama bağlantısını işleyen fonksiyonda yetkilendirme ve nonce kontrolü bulunmuyor. Doğrulama anahtarı tahmin edilebilir biçimde üretildiği için saldırgan kimlik doğrulaması olmadan doğrulama akışını kötüye kullanabilir. Etkilenen sorgu, eklentinin kurulu olduğu WooCommerce mağazalarıdır; ayrıca güncellemeyle gelen eski bir veritabanı şeması içeren siteler daha fazla risk altındadır.

Saldırgan ne yapabilir?

Saldırgan, kimliği doğrulanmamış olarak bir müşteri hesabına giriş yapabilir veya mevcut bir hesabın e-posta doğrulama durumunu doğrulanmış olarak değiştirebilir.

Kaynaktaki açıklama (İngilizce)

The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via a Predictable Email-Verification Token in all versions up to, and including, 2.8.2. This is due to the authenticate_user_by_email_link() function — hooked on the wp action and triggered by the cusomer_email_verify GET parameter — lacking any capability check or nonce verification, while the secret_code it validates is generated as md5(email . time()) and the verify_otp_nonce required to trigger token issuance via the wp_ajax_nopriv_resend_otp handler is emitted to every front-end visitor through wp_localize_script. This makes it possible for unauthenticated attackers to log in as a newly created, verified WooCommerce customer bound to an arbitrary email address — or to flip an existing account's customer_email_verified meta to verified — fully bypassing the plugin's core email-verification control. Exploitation requires the cev_user_log table to contain a password column, which is absent from the fresh-install schema shipped in version 2.8.2 but is present on sites upgraded from an older version where that column was defined.

Ne yapmalı?

  1. Eklentiyi 2.8.2 sürümünden sonra yayımlanan düzeltilmiş bir sürüme güncelleyin; düzeltilmiş sürüm bilgisi kaynakta belirtilmemiştir, bu nedenle eklenti sayfasındaki en güncel sürümü kullanın. Genel öneri
  2. Güncelleme yapılana kadar eklentiyi devre dışı bırakmayı veya e-posta doğrulama özelliğini geçici olarak kapatmayı değerlendirin. Genel öneri
  3. Veritabanınızdaki cev_user_log tablosunda password sütununun bulunup bulunmadığını kontrol edin; sütun varsa güncelleme sonrası bu durumu yeniden değerlendirin. Genel öneri

Ek önlemler

  • Son bir süredir müşteri hesaplarında beklenmeyen girişleri ve doğrulama durumu değişikliklerini sunucu ve web erişim günlüklerinden inceleyin. Genel öneri
  • Eklenti ve WordPress çekirdeğini düzenli olarak güncel tutun ve kullanılmayan eklentileri kaldırın. Genel öneri
  • Kritik müşteri hesapları için ek doğrulama katmanları kullanmayı düşünün. Genel öneri

Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
zorem Customer Email Verification for WooCommerce ≤ 2.8.2 –

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