Risque

  • Contournement de la politique de sécurité

Systèmes affectés

PHP versions 5.2.12 et antérieures.

Résumé

Plusieurs vulnérabilités présentes dans PHP permettent à un utilisateur distant de contourner la politique de sécurité.

Description

Le Safe Mode de PHP est une option de configuration qui permet d'augmenter le nombre de contrôles faits lors de l'appel à certaines commandes du langage jugées comme dangereuses. On trouve parmis ces commandes, par exemple : exec(), system() ou encore fopen().

Deux vulnérabilités ont été identifiées dans ce Safe Mode de PHP :

  • la première concerne la directive open_basedir du Safe Mode qui peut être contournée sous certaines conditions ;
  • la seconde est relative à un manque de contrôle sur la fonction tempnam().

Ces deux vulnérabilités permettent à un utilisateur distant de mettre en défaut certaines protections mises en œuvre dans le Safe Mode.

Remarque :

Selon le projet PHP (http://www.php.net), le Safe Mode est considéré comme osbsolète depuis la sortie de la version 5.3.0 et ne sera plus présent dans les prochaines versions du langage.

Solution

La version 5.2.13 de PHP corrige le problème :

http://www.php.net/downloads.php

Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).

Documentation