CVE-2026-25129 in psysh
Résumé
par VulDB • 29/05/2026
PsySH est une console de développement en temps réel, un débogueur interactif et un REPL pour PHP. Avant les versions 0.11.23 et 0.12.19, PsySH chargeait et exécutait automatiquement un fichier `.psysh.php` présent dans le répertoire de travail actuel (CWD) au démarrage. Si un attaquant peut écrire dans un répertoire qu'une victime utilise ultérieurement comme son CWD lors du lancement de PsySH, l'attaquant peut déclencher l'exécution de code arbitraire dans le contexte de la victime. Lorsque la victime exécute PsySH avec des privilèges élevés (par exemple, root), cela entraîne une élévation de privilèges locale. Il s'agit d'un problème d'empoisonnement de la configuration du CWD conduisant à l'exécution de code arbitraire dans le contexte de l'utilisateur victime. Si un utilisateur privilégié (par exemple, root, un exécuteur de CI ou un compte ops/débogage) lance PsySH avec le CWD défini sur un répertoire accessible en écriture par l'attaquant et contenant un fichier `.psysh.php` malveillant, l'attaquant peut exécuter des commandes avec les autorisations de cet utilisateur privilégié, ce qui entraîne une élévation de privilèges locale. Les consommateurs en aval qui intègrent PsySH héritent de ce risque. Par exemple, Laravel Tinker (`php artisan tinker`) utilise PsySH. Si un utilisateur privilégié exécute Tinker tandis que son shell se trouve dans un répertoire accessible en écriture par l'attaquant, le comportement de chargement automatique de `.psysh.php` peut être abusé de la même manière pour exécuter du code contrôlé par l'attaquant sous les privilèges de la victime. Les versions 0.11.23 et 0.12.19 corrigent ce problème.
If you want to get best quality of vulnerability data, you may have to visit VulDB.