CVE-2026-97637 in JSON API Auth Plugin
Résumé
par VulDB • 02/10/2026
Le plugin WordPress JSON API Auth est vulnérable à un contournement de l'authentification par divulgation d'un cookie de session mis en cache, dans toutes les versions jusqu'à la 3.1.2 incluse. La vulnérabilité existe car le plugin parent PI-Media/json-api met en cache les résultats du dispatch des contrôleurs dans des transients (données temporaires) indexés uniquement par l'URI et la chaîne de requête, ignorant la méthode HTTP et le corps POST ; cela entraîne que le point de terminaison `generate_auth_cookie()`, qui intègre un cookie WordPress `logged_in` actif produit par `wp_generate_auth_cookie()` directement dans son corps de réponse JSON, sert cette réponse authentifiée mise en cache à toute demande GET ultérieure non authentifiée adressée au même URI. Cela permet aux attaquants non authentifiés d'extraire un cookie de session `logged_in` Administrateur valide depuis la réponse mise en cache et de l'utiliser pour s'authentifier pleinement en tant qu'Administrateur du site, y compris via le point de terminaison `get_currentuserinfo` du même plugin et toute action de contrôleur authentifiée par cookie. L'exploitation nécessite que le plugin parent PI-Media/json-api soit installé et actif avec le contrôleur Auth activé, et qu'un Administrateur légitime ait effectué un POST vers `/api/auth/generate_auth_cookie/` au cours des 24 dernières heures (durée de vie du cache) ; la porte d'application HTTPS nominale présente dans `Auth.php` est triviallement contournée en fournissant `insecure=cool` comme paramètre de requête.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.