[Hardening] F-21: Base64-Encoded User Data Containing Plain Text Passwords in DB.
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
Piste de recherche
Commencez dans server/src/main/java/com/cloud/api/ApiServer.java, près de la ligne 825, où l’issue renvoie à la sérialisation de toJson(params). Lisez les constats associés F-18 et F-19 pour comprendre le contexte, puis suivez le cheminement des paramètres de DeployVMCmd jusqu’à job_cmd_info. Le travail est terminé lorsque les informations de commande enregistrées omettent ou masquent la valeur complète de userdata ; ajoutez ou exécutez les tests pertinents pour les paramètres de commande sérialisés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The required feature described as a wish
Description: The userdata parameter supplied to DeployVMCmd is stored base64-encoded (not encrypted) in DB. Base64 does not offer adequate protection for sensitive information, and in practice the decoded cloud-init frequently contains plaintext passwords (plain_text_passwd, passwd, chpasswd). Because user data is opaque to the platform, its contents cannot be selectively filtered. The field must be treated as sensitive in its entirety.
Affected Components: Management API / DB (cloud.async_job, column job_cmd_info).
Impact: Anyone with read access to the database can base64-decode the stored user data and recover any plaintext credentials the user set in their cloud-init, including passwords for accounts configured with passwordless sudo, thereby granting effective root on the guest.
Steps to Reproduce:
- Deploy an instance with cloud-init userdata that sets a user password (e.g.,
plain_text_passwdor achpasswdblock). - Query the database:
- mysql>
SELECT job_cmd_info FROM async_job WHERE job_cmd LIKE '%DeployVMCmd%' AND job_cmd_info LIKE '%"userdata":%';
- mysql>
- Base64-decode the
userdatavalue and observe the embedded credentials in cleartext.
Recommended Remediation: Redact or omit the userdata attribute from params before the toJson(params) serialization (this is the same code site that F-18 identifies for the top-level password parameter). It is recommended to treat the whole cloud-init field as sensitive, like in F-19.
See more examples:
- Langage dominant
- Java
- Étoiles
- 3.1k
- Forks
- 1.4k
- Merge moyen
- 10 j 9 h
- PR mergées (30 j)
- 20
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/cloudstack
-
Remote access VPN users are disconnected on every LB, ACL, port forward or firewall change (xl2tpd restarted on every iptables pass)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
apache/cloudstack#14545 ·
Les mainteneurs répondent en général sous 1 jour
-
bug status:has-work-around
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/cloudstack#14465 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
4.23.0.0: restartVPC cleanup=true with public IPs on two VLANs fails with UnsupportedOperationException and leaves the VPC without a backup routerPeut-être pris @bernardodemarco l’a pris il y a 5 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/cloudstack#14430 · 4 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
apache/cloudstack#14427 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[UI] "canceled - Unable to reach the management server" notification when switching from project to default view on Instances page (4.20.3)Peut-être pris @Damans227 l’a pris il y a 20 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
apache/cloudstack#14381 · 1 commentaire · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de apache/cloudstack
Issues similaires
-
BindingServiceProperties.bindings regressed to a non-thread-safe TreeMap in GH-3158: concurrent first use of binding names corrupts itPeut-être pris @AkashB23 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
spring-cloud/spring-cloud-stream#3321 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] 资源包列表 与 模组/数据包/世界 列表排列顺序不一致Peut-être pris @fishdry1000 l’a pris il y a 4 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
ai-driven-fuzzing bug claude Minor
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
linagora/twake-calendar-side-service#1333 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
AtlasOfLivingAustralia/species-lists#882 ·
Les mainteneurs répondent en général sous 1 jour
-
Type/Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
ballerina-platform/ballerina-library#9458 ·
Les mainteneurs répondent en général sous 1 jour