Risques
- Exécution de code arbitraire à distance
- Élevation de privilèges
Systèmes affectés
PostgreSQL, versions 7.x et 8.x.
Résumé
Un erreur dans PostgreSQL permet à un utilisateur d'élever ses privilèges et d'exécuter du code avec les privilèges de la fonction security-definer.
Description
Une erreur dans la fonction security-definer peut être exploitée par un utilisateur malveillant non privilégié pour élever ses privilèges puis utiliser des objets temporaires. Le code de l'utilisateur malveillant est alors exécuté avec les privilèges de la fonction security-definer.
Solution
Passer à l'une des versions 8.2.4, 8.1.9, 8.0.13, 7.4.17 ou 7.3.19. Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).
Documentation
- Site du projet PostgreSQL : http://www.postgresql.org/download/
- Référence CVE CVE-2007-2138 https://www.cve.org/CVERecord?id=CVE-2007-2138