CVE-2026-109400
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
InstaWP Connect — wtyczka WP Staging & Migration do WordPressa dostępna jednym kliknięciem jest podatna na eskalację uprawnień we wszystkich wersjach aż do 0.1.4.1 włącznie. Dzieje się tak dlatego, że wtyczka rejestruje swoją stronę administracyjną za pośrednictwem `add_management_page()` przy użyciu nazwy roli zwróconej przez `InstaWP_Setting::get_allowed_role()` jako wymaganej możliwości — którą WordPress rozpoznaje jako rzeczywiste dopasowanie możliwości dla dowolnego użytkownika pełniącego tę rolę — w połączeniu z funkcją „generate_section_field()” renderującą główny klucz API z opcji „instawp_api_options” bezpośrednio jako atrybut „value” wejściowego kodu HTML w postaci zwykłego tekstu, bez dodatkowej opcji „manage_options” lub równoważnego sprawdzania możliwości. Umożliwia to uwierzytelnionym atakującym z dostępem na poziomie subskrybenta i wyższym odczytanie głównego klucza API w postaci zwykłego tekstu, użycie jego sekretu wywodzącego się z SHA-256 jako tokena nośnika akceptowanego przez interfejs API REST wtyczki „validate_api_request()” i wywołanie polecenia „POST /wp-json/instawp-connect/v2/auto-login” w celu wygenerowania 30-sekundowego jednorazowego adresu URL logowania, który ustawia plik cookie uwierzytelniania administratora — pełną eskalację ich przywilejów. Eksploatacja wymaga aktywnego połączenia witryny z InstaWP i dodania przez administratora roli atakującego do listy dostępu do karty Sync wtyczki (`instawp_sync_tab_roles`); w szczególności logika pomijania karty ustawień ukrywa ją tylko wtedy, gdy „administrator” jest całkowicie nieobecny na liście, co oznacza, że mieszana konfiguracja zachowująca administratora i niższą rolę nadal udostępnia stronę pełnych ustawień – łącznie z kluczem API – użytkownikowi o niższych uprawnieniach.
>_ Słabości (CWE)
>_ Referencje
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/admin/class-instawp-admin.php#L153
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/includes/apis/class-instawp-rest-api.php#L663
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/includes/class-instawp-hooks.php#L194
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/includes/class-instawp-setting.php#L186
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/includes/class-instawp-setting.php#L91
- https://plugins.trac.wordpress.org/browser/instawp-connect/tags/0.1.4.1/includes/functions.php#L1041
- https://plugins.trac.wordpress.org/changeset/3743786/instawp-connect/trunk/includes/class-instawp-setting.php
- https://www.wordfence.com/threat-intel/vulnerabilities/id/925b009e-3aeb-496d-8218-6ea5dc9d9989?source=cve
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org