Sourcehut account takeover via build logs (XSS in ansi2html)
L'auteur explique qu'il a audité SourceHut et les paquets ansi2html en cherchant à corriger un problème d'affichage dans les logs de build. Il a découvert qu'ansi2html convertit mal les séquences OSC 8 en HTML et permettait des hyperliens malformés ou en javascript, entraînant des XSS dans les pages de logs de builds.sr.ht. L'exploitation permettrait à un attaquant sans privilège d'injecter du JavaScript exécutable dans les logs, de lire des jetons CSRF et de resoumettre des jobs pour accéder potentiellement aux clés de déploiement, rendant la faille susceptible de propagation automatisée et ayant un fort impact sur la confidentialité et l'intégrité. Après signalement, SourceHut a appliqué une mitigation côté builds.sr.ht et les mainteneurs d'ansi2html ont publié des correctifs aboutissant à la version 1.9.4, suivis de mises à jour distribuées. L'article fournit les versions vulnérables, des indicateurs de compromission pour détecter les séquences OSC 8 malicieuses dans les logs et recommande des mesures de défense en profondeur comme un Content-Security-Policy strict et une sanitisation accrue.