{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2024-50386 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2024-50386 yet. Limit exposure of the affected software until one is available.","what":"CVE-2024-50386 is a high-severity missing authorization vulnerability in Apache Cloudstack, published on 12 Nov 2024. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-50386 and fix it if it is affected.\n\nWhat it is: CVE-2024-50386 is a high-severity missing authorization vulnerability in Apache Cloudstack, published on 12 Nov 2024. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2024-50386 in the wild and no public exploit code.\n\nAffected product: Apache Cloudstack. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2024-50386/ (Markdown: https://insights.sbomify.com/CVE-2024-50386/index.md)","id":"CVE-2024-50386","markdown":"https://insights.sbomify.com/CVE-2024-50386/index.md","name":"CVE-2024-50386","record":{"aliases":["GHSA-5pg9-rxpc-jxgf"],"analysis":{"component_type":"cloud_service","fix_type":"upgrade","impacts":["code_execution","privilege_escalation"],"network_reachable":"yes","non_default_config":false,"product_category":"CloudStack IaaS platform","requires_auth":"low_privilege","summary":"Attackers can register malicious KVM templates to compromise host filesystems and infrastructure integrity in Apache CloudStack.","user_interaction":"not_required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"cloudstack","vendor":"apache"}],"cvss":{"score":8.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"description":"Account users in Apache CloudStack by default are allowed to register templates to be downloaded directly to the primary storage for deploying instances. Due to missing validation checks for KVM-compatible templates in CloudStack 4.0.0 through 4.18.2.4 and 4.19.0.0 through 4.19.1.2, an attacker that can register templates, can use them to deploy malicious instances on KVM-based environments and exploit this to gain access to the host filesystems that could result in the compromise of resource integrity and confidentiality, data loss, denial of service, and availability of KVM-based infrastructure managed by CloudStack.\n\nUsers are recommended to upgrade to Apache CloudStack 4.18.2.5 or 4.19.1.3, or later, which addresses this issue. \n\nAdditionally, all user-registered KVM-compatible templates can be scanned and checked that they are flat files that should not be using any additional or unnecessary features. For example, operators can run the following command on their file-based primary storage(s) and inspect the output. An empty output for the disk being validated means it has no references to the host filesystems; on the other hand, if the output for the disk being validated is not empty, it might indicate a compromised disk. However, bear in mind that (i) volumes created from templates will have references for the templates at first and (ii) volumes can be consolidated while migrating, losing their references to the templates. Therefore, the command execution for the primary storages can show both false positives and false negatives.\n\nfor file in $(find /path/to/storage/ -type f -regex [a-f0-9\\-]*.*); do echo \"Retrieving file [$file] info. If the output is not empty, that might indicate a compromised disk; check it carefully.\"; qemu-img info -U $file | grep file: ; printf \"\\n\\n\"; done\nFor checking the whole template/volume features of each disk, operators can run the following command:\n\nfor file in $(find /path/to/storage/ -type f -regex [a-f0-9\\-]*.*); do echo \"Retrieving file [$file] info.\"; qemu-img info -U $file; printf \"\\n\\n\"; done","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":false,"headline":"Apache CloudStack: Directly downloaded templates can be used to abuse KVM-based infrastructure","id":"CVE-2024-50386","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":"apache:cloudstack","products":["apache:cloudstack"],"type":"missing_authorization","year":"2024"},"n_packages":0,"n_references":3,"next":{"headline":"SMB Service","id":"CVE-2024-50387"},"packages":[],"prev":{"headline":"Denial of service in X-CUBE-AZRT-H7RS","id":"CVE-2024-50385"},"products":["Apache CloudStack"],"published":"2024-11-12","related":[{"cvss_score":10,"headline":"Missing authorization in n/a","id":"CVE-2012-4501","kev_date_added":null,"published":"2012-10-26"},{"cvss_score":9.8,"headline":"Apache CloudStack: Unauthenticated cluster service port leads to remote execution","id":"CVE-2024-38346","kev_date_added":null,"published":"2024-07-05"},{"cvss_score":9.8,"headline":"Apache CloudStack: Integration API service uses dynamic port when disabled","id":"CVE-2024-39864","kev_date_added":null,"published":"2024-07-05"},{"cvss_score":9.8,"headline":"Apache CloudStack: x-forwarded-for HTTP header parsed by default","id":"CVE-2024-29006","kev_date_added":null,"published":"2024-04-04"},{"cvss_score":9.8,"headline":"Apache CloudStack SAML Single Sign-On XXE","id":"CVE-2022-35741","kev_date_added":null,"published":"2022-07-18"},{"cvss_score":9.8,"headline":"Command injection in Apache CloudStack","id":"CVE-2019-17562","kev_date_added":null,"published":"2020-05-14"},{"cvss_score":9.8,"headline":"Missing authorization in Apache CloudStack","id":"CVE-2016-6813","kev_date_added":null,"published":"2018-02-06"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-11-12","vendors":["Apache Software Foundation"]},"summary":"Attackers can register malicious KVM templates to compromise host filesystems and infrastructure integrity in Apache CloudStack.","url":"https://insights.sbomify.com/CVE-2024-50386/"}