OneDev est une plate-forme tout-en-un DevOps. Dans OneDev avant la version 4.0.3, BasePage enregistre un événement AJAX auditeur de l’application ( `AbstractPostAjaxBehavior`) dans toutes les pages autres que la page de connexion. Cet écouteur décode et désérialise le paramètre `data` de requête. Nous pouvons accéder à cet auditeur en soumettant une requête POST à une page. Ce problème peut conduire à `RCE` post-auth Ce critère est soumis à l’authentification et, par conséquent, nécessite un utilisateur valide pour poursuivre l’attaque. Cette question a été abordée dans 4.0.3 en chiffrant la charge utile de sérialisation avec des secrets connus seulement au serveur.
https://github.com/theonedev/onedev/security/advisories/GHSA-6pxf-75cf-vwjp
https://github.com/theonedev/onedev/security/advisories/GHSA-6pxf-75cf-vwjp
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-21247