CVE-2026-114630
KritikTeknik Veri (Otomatik)
- CVSS Skoru
- 9.1
- EPSS
- —
- CWE
- CWE-22
- KEV Durumu
- Hayır
Yayım tarihi: 6 Kasım 2026
ELEX WordPress HelpDesk & Customer Ticketing System eklentisi, 3.3.8 sürümüne kadar olan tüm sürümlerde factory_reset fonksiyonundaki yetersiz dosya yolu doğrulaması nedeniyle keyfi dosya silme saldırılarına karşı savunmasızdır. Bu, kimlik doğrulamış saldırganların sunucudaki keyfi dosyaları silebilmesine olanak tanır ve silinen dosyanın doğru olması durumunda (örneğin wp-config.php) uzaktan kod çalıştırmasına kolayca yol açabilir. Bu güvenlik açığı, iki adımlı bir zincir aracılığıyla kullanılabilir: kimlik doğrulamış bir saldırgan önce, [wsdesk_support] shortcode aracılığıyla halka açık olarak sunulan nonce ile nopriv eh_crm_new_ticket_post AJAX uç noktası aracılığıyla bir ticket_attachment_path değeri göndererek bir bilet gönderir, ardından wp-admin/admin.php?page=wsdesk_factory_reset adresine GET isteği göndererek factory_reset rutinini tetikler, bu ise yalnızca bir istek tipi kontrolü olan is_admin() ile korunur, yetenek kontrolü değil, bu da saldırgan tarafından sağlanan yola unlink() işlevinin çağrılmasına neden olur.
Orijinal açıklama (İngilizce)
The ELEX WordPress HelpDesk & Customer Ticketing System plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the factory_reset function in all versions up to, and including, 3.3.8 This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). This vulnerability is exploitable via a two-step chain: an unauthenticated attacker first stores an arbitrary ticket_attachment_path value by submitting a ticket through the nopriv eh_crm_new_ticket_post AJAX endpoint (whose nonce is publicly exposed via the [wsdesk_support] shortcode), then triggers the factory_reset routine via a GET request to wp-admin/admin.php?page=wsdesk_factory_reset, which is guarded only by is_admin() — a request-type check — rather than a capability check, causing unlink() to be called on the attacker-supplied path.
Referanslar
- https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/tags/3.3.8/elex-helpdesk-customer-support-ticket-system.php#L317
- https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/tags/3.3.8/includes/class-crm-ajax-functions-two.php#L265
- https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/tags/3.3.8/includes/class-crm-init-handler.php#L271
- https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/tags/3.3.8/includes/class-crm-init-handler.php#L52
- https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/tags/3.3.8/includes/class-crm-init-handler.php#L808
- https://plugins.trac.wordpress.org/changeset/3775762/elex-helpdesk-customer-support-ticket-system/trunk/includes/class-crm-init-handler.php
Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.