Exploitation du serveur

Au-delà du protocole, le service SMTP est un agent de transfert de courrier spécifique (Exim, Sendmail, Postfix) dont la bannière le nomme et dont la version décide quelle faille de corruption mémoire, d'expansion de chaînes ou d'intégration s'applique. Identifiez depuis la bannière 220 et nmap -sV, puis routez vers le MTA correspondant.

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

Chaque port SMTP est adossé à un agent de transfert de courrier, et c'est le MTA, non le protocole, qui porte la surface d'exécution de code à distance. Exim, Sendmail et Postfix ont des histoires très différentes : Exim a souffert de failles d'expansion de chaînes et de traitement de commandes atteignables via une simple conversation SMTP, la longue lignée de Sendmail inclut une corruption mémoire d'analyse d'en-têtes et les portes dérobées de commandes classiques, et le cœur de Postfix est renforcé de sorte que son exploitation passe par les programmes auxquels il remet le courrier. Le premier geste est toujours de nommer le MTA et d'épingler sa version, car le bon exploit est spécifique à la version et le mauvais ne fait que fermer la connexion.

Identifier et router#

bash
# the 220 banner usually names the MTA and often the version
nc mail.victim.com 25
# 220 mail.victim.com ESMTP Postfix (Ubuntu)
# 220 mx.victim.com ESMTP Exim 4.92 Mon, 06 Oct 2026 ...
# 220 host.victim.com ESMTP Sendmail 8.14.4/8.14.4; ...
# 220 EXCH01.victim.com Microsoft ESMTP MAIL Service ready ...
nmap -p25 -sV --script smtp-commands mail.victim.com     # confirms product + version

Lisez la chaîne de la bannière et routez :

  • Exim <version> vers Exim.
  • Sendmail 8.x vers Sendmail.
  • ESMTP Postfix vers Postfix, où la valeur est la couche d'intégration (filtres, alias, transports).
  • Microsoft ESMTP est le transport d'Exchange ; portez-le vers Exchange, pas ici.

Les bannières sont modifiables, corroborez donc avec nmap -sV et avec des indices comportementaux (le traitement ${...} d'Exim, les réponses aux macros $ de Sendmail) avant de vous engager dans une charge utile.

Pages#

  • Exim : RCE par expansion de chaînes dans le chemin de délivrance/ACL et le cluster 21Nails.
  • Sendmail : corruption mémoire d'analyse d'en-têtes, les portes dérobées DEBUG/WIZ, et les vecteurs set-uid locaux.
  • Postfix : exploitation via les filtres basés sur bash (Shellshock via SMTP) et l'abus du transport pipe/local.

Références#