Vulnérabilité dans OneDev is an all-in-one devops platform. In OneDev (CVE-2021-21249)
Résumé
Vulnérabilité dans OneDev is an all-in-one devops platform. In OneDev (CVE-2021-21249). L'exploitation peut entraîner la prise de contrôle totale du système. Exploitable via SafeConstructor.
Description d'origine
La description telle que publiée par la source (souvent en anglais).
OneDev is an all-in-one devops platform. In OneDev before version 4.0.3, there is an issue involving YAML parsing which can lead to post-auth remote code execution. In order to parse and process YAML files, OneDev uses SnakeYaml which by default (when not using SafeConstructor) allows the instantiation of arbitrary classes. We can leverage that to run arbitrary code by instantiating classes such as javax.script.ScriptEngineManager and using URLClassLoader to load the script engine provider, resulting in the instantiation of a user controlled class. For a full example refer to the referenced GHSA. This issue was addressed in 4.0.3 by only allowing certain known classes to be deserialized
Source: OSV.dev (Open Source Vulnerabilities) NVD GitHub Advisory OSV
Résumé généré automatiquement
Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.
Une vulnérabilité référencée CVE-2021-21249 a été découverte dans OneDev is an all-in-one devops platform. In OneDev.
Des attaquants peuvent cibler un point d'entrée spécifique comme SafeConstructor à distance pour détourner le produit.
L'exploitation peut entraîner la prise de contrôle totale du système.
Action : appliquez le correctif officiel de l'éditeur.
En cas de doute, contactez votre service informatique ou cherchez « OneDev is an all-in-one devops platform. In OneDev CVE-2021-21249 » sur le site de l'éditeur.
CVE-2021-21249 (OneDev is an all-in-one devops platform. In OneDev)
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Surface d'attaque : SafeConstructor / javax.script.ScriptEngineManager / URLClassLoader
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
Une vulnérabilité (non classée) affecte OneDev is an all-in-one devops platform. In OneDev. Les attaquants atteignent le code vulnérable via SafeConstructor.
Consultez l'avis de l'éditeur pour les versions affectées de OneDev is an all-in-one devops platform. In OneDev. Surface d'attaque : SafeConstructor / javax.script.ScriptEngineManager / URLClassLoader.
Gravité : ?. L'exploitation peut entraîner la prise de contrôle totale du système.
Mettre à jour vers la version corrigée selon l'avis éditeur.
En attendant le correctif : désactivez la fonctionnalité concernée, appliquez des règles WAF, ou restreignez l'accès par ACL réseau.
Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.
Actions de réponse
Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre
-
1Identify exposure identify
Audit SBOM/dependencies for affected components.資産台帳・SBOM・依存マニフェストで OneDev is an all-in-one devops platform. In OneDev を使っているサービスとバージョンを洗い出す。
-
2Post-deployment verification verify
Confirm patched version is live in productionパッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。
Références
- advisory github.com
- patch github.com