{"answers":{"affected":"3 open source packages ship an affected version, including github.com/portainer/portainer. It affects 1 product.","exploited":"There is no known exploitation of CVE-2024-29296 in the wild and no public exploit code.","fix":"Upgrade github.com/portainer/portainer to 0.6.1-0.20240417040827-48bc7d0d92f0 or later.","what":"CVE-2024-29296 is a medium-severity vulnerability in n/a, published on 10 Apr 2024. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-29296 and fix it if it is affected.\n\nWhat it is: CVE-2024-29296 is a medium-severity vulnerability in n/a, published on 10 Apr 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2024-29296 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/portainer/portainer (Go): affected all versions; fixed in 0.6.1-0.20240417040827-48bc7d0d92f0\n- github.com/portainer/portainer (Go): affected all versions; fixed in 0.6.1-0.20240417040827-48bc7d0d92f0\n- github.com/portainer/portainer (Go): affected all versions; fixed in 0.6.1-0.20240417040827-48bc7d0d92f0\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-29296/ (Markdown: https://insights.sbomify.com/CVE-2024-29296/index.md)","id":"CVE-2024-29296","markdown":"https://insights.sbomify.com/CVE-2024-29296/index.md","name":"CVE-2024-29296","record":{"aliases":["GHSA-87x6-8m9v-g8c2","GO-2026-6619"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Portainer CE","requires_auth":"none","summary":"Remote attackers can enumerate valid usernames in Portainer CE by analyzing authentication response time differences.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"mitre","cpe":[{"product":"portainer","vendor":"portainer"}],"cvss":{"score":5.3,"severity":"medium","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-286","name":"Incorrect User Management"}],"description":"A user enumeration vulnerability was found in Portainer CE 2.19.4. This issue occurs during user authentication process, where a difference in response time could allow a remote unauthenticated user to determine if a username is valid or not.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":"2024-04-09","github_poc":2,"max_poc_stars":4,"metasploit":0,"nuclei":0,"refs":[{"date":"2024-04-09T20:36:03Z","kind":"github_poc","ref":"https://github.com/ThaySolis/CVE-2024-29296","stars":4,"title":"CVE-2024-29296 - User enumeration on Portainer CE - 2.19.4"},{"date":"2024-04-29T19:09:41Z","kind":"github_poc","ref":"https://github.com/Lavender-exe/CVE-2024-29296-PoC","stars":1,"title":"User Enumeration through response time difference"}],"tier":"poc_unverified"},"has_fix":true,"headline":"Portainer CE allows username enumeration through authentication response timing","id":"CVE-2024-29296","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"information_disclosure","year":"2024"},"n_packages":3,"n_references":1,"next":{"headline":"SQL injection in n/a","id":"CVE-2024-29301"},"packages":[{"ecosystem":"Go","fixed":["0.6.1-0.20240417040827-48bc7d0d92f0"],"introduced":["0"],"last_affected":[],"package":"github.com/portainer/portainer","purl":null,"source":"GHSA-87x6-8m9v-g8c2"},{"ecosystem":"Go","fixed":["0.6.1-0.20240417040827-48bc7d0d92f0"],"introduced":["0"],"last_affected":[],"package":"github.com/portainer/portainer","purl":"pkg:golang/github.com/portainer/portainer","source":"GHSA-87x6-8m9v-g8c2"},{"ecosystem":"Go","fixed":["0.6.1-0.20240417040827-48bc7d0d92f0"],"introduced":["0"],"last_affected":[],"package":"github.com/portainer/portainer","purl":"pkg:golang/github.com/portainer/portainer","source":"GO-2026-6619"}],"prev":{"headline":"Command injection in n/a","id":"CVE-2024-29292"},"products":["n/a"],"published":"2024-04-10","related":[{"cvss_score":9.9,"headline":"Missing authorization in n/a","id":"CVE-2019-16872","kev_date_added":null,"published":"2019-11-07"},{"cvss_score":9.8,"headline":"Missing authorization in n/a","id":"CVE-2022-24961","kev_date_added":null,"published":"2022-02-11"},{"cvss_score":9.8,"headline":"Missing authorization in n/a","id":"CVE-2020-24264","kev_date_added":null,"published":"2021-03-16"},{"cvss_score":9.8,"headline":"Information disclosure in n/a","id":"CVE-2018-19466","kev_date_added":null,"published":"2019-03-27"},{"cvss_score":9.8,"headline":"Auth bypass in n/a","id":"CVE-2018-19367","kev_date_added":null,"published":"2018-11-20"},{"cvss_score":9.8,"headline":"Server-side request forgery in n/a","id":"CVE-2018-12678","kev_date_added":null,"published":"2018-06-22"},{"cvss_score":9.4,"headline":"Portainer: Missing authorization on Docker plugin endpoints allows host RCE","id":"CVE-2026-44848","kev_date_added":null,"published":"2026-05-28"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"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)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-09","vendors":["n/a"]},"summary":"Remote attackers can enumerate valid usernames in Portainer CE by analyzing authentication response time differences.","url":"https://insights.sbomify.com/CVE-2024-29296/"}