ProFTPD - CVE-2026-42167
Date de publication :
Il s'agit d'une vulnérabilité d'injection SQL dans le module mod_sql de ProFTPD.
ProFTPD est un serveur FTP open source multiplateforme, disponible sur les systèmes Unix, Linux et Windows. Il est l'un des serveurs FTP les plus déployés dans le monde et est couramment intégré dans les solutions d'hébergement web telles que DirectAdmin, Plesk, ISPConfig, Webmin et cPanel. Son extension mod_sql permet la journalisation des commandes FTP dans une base de données SQL et l'authentification des utilisateurs via une table SQL.
La fonction is_escaped_text() considère comme déjà échappée toute valeur encadrée de guillemets simples, sans vérifier son origine. Un attaquant forge un nom d'utilisateur FTP de la forme '<payload>' qui contourne l'échappement et injecte du SQL arbitraire dans la requête de journalisation. La vulnérabilité est déclenchable sans authentification lorsque la commande USER est journalisée via %U. Avec un backend PostgreSQL en superutilisateur, la primitive COPY TO PROGRAM permet l'exécution de commandes système.
Elle permet à un attaquant distant une exécution de code arbitraire, un contournement de l'authentification FTP ou une élévation de privilèges.
Informations
La faille est activement exploitée : Non
Un correctif existe : Oui
Une mesure de contournement existe : Oui
• Exécution de code arbitraire (à distance)
• Élévation de privilèges
• Contournement de la politique de sécurité
Exploitation
CWE-89 : Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Détails sur l'exploitation
• Vecteur d'attaque : Réseau
• Complexité de l'attaque : Élevée
• Privilèges nécessaires pour réaliser l'attaque : Aucun
• Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
• L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui
Preuve de concept
Une preuve de concept est disponible en sources ouvertes.
Systèmes ou composants affectés
• ProFTPD versions 1.3.9 et antérieures
• ProFTPD versions antérieures à 1.3.10rc1
Contournement provisoire
Solutions ou recommandations
• ProFTPD version 1.3.10rc1 et supérieures