PostgreSQL

La surface offensive de PostgreSQL atteinte en tant que service : s'authentifier, exécuter des commandes système via COPY FROM PROGRAM et les langages procéduraux non fiables, lire et écrire des fichiers de l'hôte, et escalader vers le superutilisateur.

1 min de lecturemis à jour le 13 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

PostgreSQL (port 5432) est une cible fréquente car, en tant que superutilisateur, il exécute des commandes système et lit ou écrit des fichiers arbitraires sur l'hôte, le tout via des fonctionnalités documentées. Même en tant que non-superutilisateur, il existe des primitives de fichiers et de fonctions qui valent la peine d'être exploitées, et plusieurs chemins bien connus font passer un rôle ordinaire au statut de superutilisateur.

Points d'entrée à viser#

  • Accès : identifiants par défaut et faibles, authentification trust, et obtention d'une connexion.
  • Exécution de commandes : COPY ... FROM PROGRAM, langages non fiables (plpythonu, plperlu), et extensions C.
  • Accès aux fichiers : COPY, large objects et pg_read_file pour lire et écrire des fichiers de l'hôte.

Références#