Katalog CVE

CVE-2026-13425

WysokieCVSS 7.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 16 - wyżej niż 16% wszystkich znanych CVE

Streszczenie

Wtyczka Database for CF7 dla WordPressa jest podatna na Stored Cross-Site Scripting przez wartości pól formularza tablicowego we wszystkich wersjach do 1.2.6 włącznie, z powodu niedostatecznego oczyszczania wejścia i ucieczki wyjścia. Niezautoryzowani atakujący mogą wstrzykiwać dowolne skrypty webowe, które wykonają się przy dostępie do zainfekowanej strony. Jest to możliwe, ponieważ Contact Form 7 akceptuje dane w formacie tablicowym dla zwykłych pól tekstowych (np. your-name[]) przez publiczny endpoint REST API /wp-json/contact-form-7/v1/contact-forms/{id}/feedback, a wtyczka przechowuje przesłane dane za pomocą $wpdb INSERT z serialize() w niestandardowej tabeli wp_cf7db, omijając filtrowanie WordPressa przy zapisie przez wp_insert_post/wp_kses.

Ocena ryzyka

Atakujący może wstrzyknąć złośliwe skrypty, które wykonają się w przeglądarkach administratorów i użytkowników, prowadząc do kradzieży sesji, defacementu lub dalszych ataków.

Rekomendacja

Zaleca się aktualizację wtyczki Database for CF7 do najnowszej wersji, która naprawia tę podatność, oraz rozważenie użycia alternatywnych metod przechowywania danych formularzy.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

The Database for CF7 plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Array Form Field Values in all versions up to, and including, 1.2.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is exploitable by unauthenticated attackers because Contact Form 7 accepts array-structured input for ordinary text fields (e.g., your-name[]) via the public REST API endpoint /wp-json/contact-form-7/v1/contact-forms/{id}/feedback, and the plugin stores submitted data using $wpdb INSERT with serialize() into a custom wp_cf7db table, bypassing WordPress save-time filtering via wp_insert_post/wp_kses.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS