La vulnérabilité la plus connue de PRTG est l'injection de commandes authentifiée via le paramètre de notification, qui s'exécute en tant que SYSTEM et qui est traitée dans Abus des commandes de notification ; c'est la voie la plus percutante et la plus fiable, et celle à privilégier une fois authentifié. Au-delà de celle-ci, PRTG a connu d'autres problèmes d'interface web et d'authentification au fil de ses versions. Pour une cible, identifiez la version de PRTG et faites-la correspondre à l'avis applicable pour confirmer quels problèmes sont présents et si l'injection par notification est corrigée. Lorsque la voie de notification est corrigée, les problèmes restants sont propres à chaque version et généralement de moindre impact, de sorte que la correspondance de version détermine l'approche.
# fingerprint, then match to the advisory
curl -sk https://<target>/index.htm | grep -ioE 'PRTG[^<]*Version [0-9.]+'
# the notification-parameter command injection (SYSTEM) is the primary chain where unpatched;
# Metasploit includes a PRTG authenticated RCE module targeting it.
Notes d'exploitation#
- L'injection par le paramètre de notification vers SYSTEM est la vulnérabilité phare et la plus utile ; confirmez d'après la version si elle est corrigée, et si ce n'est pas le cas, utilisez la voie de l'abus des notifications.
- Les autres problèmes de PRTG sont propres à chaque version et pour la plupart de moindre impact ; faites correspondre la version aux avis pour les énumérer.
- Tout cela suppose d'atteindre l'interface web ; les identifiants par défaut/faibles constituent généralement l'étape d'accès, de sorte que la chaîne complète est souvent connexion par défaut puis RCE par notification.
- Metasploit intègre la RCE authentifiée ; la procédure manuelle de création et de déclenchement figure sur la page des notifications.