← CVE Veritabanı

CVE-2026-104803

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.8
EPSS
0.4%
CWE
CWE-287
KEV Durumu
Hayır

Yayım tarihi: 10 Ekim 2026

WPCOM Member eklentisi, WordPress için, 1.7.27 sürümüne kadar olan tüm sürümlerde `uuid` ve `code` parametreleri aracılığıyla sosyal giriş geri çağırma işleyicisi tarafından `init` kancasına kaydedilen Kimlik Doğrulama Atlatma zafiyetiyle karşı karşıyadır. Zafiyet, `login` işlevinin sosyal giriş akışının nonce doğrulaması, OAuth durum doğrulaması ve oturum deposunda ziyaretçi başına ad alanı yalıtımını gerçekleştirmemesi nedeniyle oluşur. Bu, kimlik doğrulamaları yapılmamış bir saldırganın, global oturum ad alanında (ziyaretçi başına ön ekini atlayarak bir alt çizgi ekleyerek) saldırgan tarafından adlandırılan ve saldırgan tarafından sağlanan bir girişi yazan bir GET isteğini oluşturmasına, ardından `weapp_new_user()` işlevini tetikleyen ikinci bir GET isteğini oluşturmasına ve saldırgan tarafından sağlanan `openid` değerini bağlı bir WordPress hesabıyla çözmelerine olanak tanır. Ardından `wp_set_auth_cookie()` işlevi tarafından tamamen kimlik doğrulamalı bir oturum kurulur. Bu, kimlik doğrulamaları yapılmamış saldırganların, bağlı sosyal sağlayıcı kimliklerinin (openid/unionid) bilinen veya keşfedilebilen herhangi bir WordPress kullanıcısı olarak, hatta yöneticiler olarak oturum açmasına olanak tanır. Başarılı bir saldırı için hedef sitenin en az bir sosyal sağlayıcının yapılandırılmış olması (bu da zafiyetli işleyicinin etkinleştirilmesini sağlar) ve saldırganın mağdur hesabının bağlı openid veya unionid bilgisine sahip olması veya bu bilgiyi sıralayabilmesi gerekir.

Orijinal açıklama (İngilizce)

The WPCOM Member plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 1.7.27 via the `uuid` and `code` parameters of the social-login callback handler registered on the `init` hook. The vulnerability exists because the `login` function's social-login flow performs no nonce validation, no OAuth state verification, and no per-visitor namespace isolation in the session store, allowing an unauthenticated attacker to issue a crafted GET request that writes an attacker-named, attacker-valued entry into the global session namespace (bypassing the per-visitor prefix by prepending an underscore), then issue a second GET request triggering `weapp_new_user()` to read that forged entry and resolve the attacker-supplied `openid` value to a bound WordPress account before `wp_set_auth_cookie()` establishes a fully authenticated session. This makes it possible for unauthenticated attackers to log in as any WordPress user — including administrators — whose bound social provider identifier (openid/unionid) is known or discoverable. Successful exploitation requires that the target site has at least one social provider configured (which activates the vulnerable handler) and that the attacker knows or can enumerate the victim account's bound openid or unionid.

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