Risque

  • Élevation de privilèges ;
  • exécution de code arbitraire à distance.

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