CVE-2026-15162
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
Wtyczka Object Sync for Salesforce dla WordPressa jest podatna na nieuwierzytelnioną iniekcję SQL przez parametr wordpress_object_type w trasie REST /wp-json/object-sync-for-salesforce/push/. Funkcja can_process() sprawdza tylko metodę HTTP, a wartość parametru jest bezpośrednio konkatenowana do zapytania SQL. Atakujący może wstrzyknąć dodatkowe zapytania SQL, co umożliwia wyodrębnienie wrażliwych danych, takich jak hasła.
Ocena ryzyka
Nieuwierzytelniony atakujący może uzyskać dostęp do bazy danych, w tym do skrótów haseł użytkowników, co może prowadzić do przejęcia kont.
Rekomendacja
Zaktualizuj wtyczkę Object Sync for Salesforce do najnowszej wersji z poprawką. Ogranicz dostęp do trasy REST tylko dla zaufanych użytkowników.
Oryginalny opis (angielski, źródło NVD)
The Object Sync for Salesforce plugin is vulnerable to unauthenticated SQL Injection via the wordpress_object_type parameter of its /wp-json/object-sync-for-salesforce/push/ REST route. The route's permission callback (can_process()) checks only the HTTP method for the push class — no capability or nonce — so it is reachable by unauthenticated users. The wordpress_object_type value is concatenated directly into a SQL query (post_type = "$object_type", class-object-sync-sf-wordpress.php:328) and executed via $wpdb->get_results() with no $wpdb->prepare() (:578). Because REST body parameters are not magic-quoted, an attacker can break out of the quoted string and inject arbitrary SQL. This makes it possible for unauthenticated attackers to append additional SQL queries (time-based blind), enabling extraction of sensitive information such as password hashes from the database. Only a valid wordpress_id (e.g. 1) is required — no authentication or Salesforce connection.

