Grafana est facile à identifier et la version est décisive. Il écoute couramment sur le port 3000 (souvent mandaté en reverse proxy vers 80/443), et la page de connexion, l'endpoint non authentifié /api/health, et les ressources statiques versionnées divulguent toutes le build exact. Cette version importe car la traversée de chemin non authentifiée phare et d'autres vulnérabilités de plugins/serveur ne s'appliquent qu'à des plages spécifiques, de sorte que la lire d'abord vous indique si l'instance est exploitable sans identifiants et quels problèmes poursuivre.
# version without authentication
curl -sk https://<target>:3000/api/health # {"database":"ok","version":"x.y.z",...}
curl -sk https://<target>:3000/login | grep -ioE 'Grafana v[0-9.]+'
Notes d'exploitation#
/api/healthrenvoie la version sans authentification ; elle correspond directement à l'applicabilité de la traversée de chemin et des exploits connus.- La version décide de la présence de la lecture de fichier non authentifiée, ce qui change le besoin d'identifiants.
- Grafana est fréquemment exposé sur 3000 ou derrière un proxy ; scannez-le et lisez la version quelle que soit la façade.
- Orientez vers l'authentification, la traversée non authentifiée, ou les voies des sources de données selon l'accès et la version.