{"answers":{"affected":"3 open source packages ship an affected version, including github.com/goreleaser/goreleaser. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-23840 exists.","fix":"Upgrade github.com/goreleaser/goreleaser to 1.24.0 or later.","what":"CVE-2024-23840 is a medium-severity vulnerability in goreleaser, published on 30 Jan 2024. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-23840 and fix it if it is affected.\n\nWhat it is: CVE-2024-23840 is a medium-severity vulnerability in goreleaser, published on 30 Jan 2024. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-23840 exists.\n\nAffected packages and fixed versions:\n- github.com/goreleaser/goreleaser (Go): affected from 1.23.0; fixed in 1.24.0\n- github.com/goreleaser/goreleaser (Go): affected from 1.23.0; fixed in 1.24.0\n- github.com/goreleaser/goreleaser (Go): affected from 1.23.0; fixed in 1.24.0\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-23840/ (Markdown: https://insights.sbomify.com/CVE-2024-23840/index.md)","id":"CVE-2024-23840","markdown":"https://insights.sbomify.com/CVE-2024-23840/index.md","name":"CVE-2024-23840","record":{"aliases":["GHSA-h3q2-8whx-c29h","GO-2024-2482"],"analysis":{"component_type":"developer_tool","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"adjacent_or_local","non_default_config":true,"product_category":"Go release automation tool","requires_auth":"low_privilege","summary":"Enabling debug mode in GoReleaser exposes secret values in logs, allowing attackers with log access to steal sensitive credentials.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"goreleaser","vendor":"goreleaser"}],"cvss":{"score":5.5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-532","name":"Insertion of Sensitive Information into Log File"}],"description":"GoReleaser builds Go binaries for several platforms, creates a GitHub release and then pushes a Homebrew formula to a tap repository. `goreleaser release --debug` log shows secret values used in the in the custom publisher. This vulnerability is fixed in 1.24.0.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"`goreleaser release --debug` shows secrets","id":"CVE-2024-23840","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"information_disclosure","year":"2024"},"n_packages":3,"n_references":2,"next":{"headline":"XSS in @apollo/experimental-nextjs-app-support","id":"CVE-2024-23841"},"packages":[{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/goreleaser/goreleaser","purl":null,"source":"GHSA-h3q2-8whx-c29h"},{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/goreleaser/goreleaser","purl":"pkg:golang/github.com/goreleaser/goreleaser","source":"GHSA-h3q2-8whx-c29h"},{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/goreleaser/goreleaser","purl":"pkg:golang/github.com/goreleaser/goreleaser","source":"GO-2024-2482"}],"prev":{"headline":"Suricata http: heap use after free with http.request_header and http.response_header keywords","id":"CVE-2024-23839"},"products":["goreleaser"],"published":"2024-01-30","related":[],"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)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-05-29","vendors":["goreleaser"]},"summary":"Enabling debug mode in GoReleaser exposes secret values in logs, allowing attackers with log access to steal sensitive credentials.","url":"https://insights.sbomify.com/CVE-2024-23840/"}