{"answers":{"affected":"6 open source packages ship an affected version, including github.com/cometbft/cometbft.","exploited":"There is no known exploitation of CVE-2025-24371 in the wild and no public exploit code.","fix":"Upgrade github.com/cometbft/cometbft to a fixed version for your release line: 0.38.17 or 1.0.1.","what":"CVE-2025-24371 is a high-severity denial of service vulnerability in cometbft, published on 3 Feb 2025. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2025-24371 and fix it if it is affected.\n\nWhat it is: CVE-2025-24371 is a high-severity denial of service vulnerability in cometbft, published on 3 Feb 2025. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2025-24371 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/cometbft/cometbft (Go): affected all versions; fixed in 0.38.17\n- github.com/cometbft/cometbft (Go): affected all versions; fixed in 0.38.17\n- github.com/cometbft/cometbft (Go): affected all versions; fixed in 0.38.17\n- github.com/cometbft/cometbft (Go): affected all versions; fixed in 1.0.1\n- github.com/cometbft/cometbft (Go): affected from 1.0.0-alpha.1; fixed in 1.0.1\n- github.com/cometbft/cometbft (Go): affected from 1.0.0-alpha.1; fixed in 1.0.1\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-2025-24371/ (Markdown: https://insights.sbomify.com/CVE-2025-24371/index.md)","id":"CVE-2025-24371","markdown":"https://insights.sbomify.com/CVE-2025-24371/index.md","name":"CVE-2025-24371","record":{"aliases":["GHSA-22qq-3xwm-r5x4","GO-2025-3442"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"CometBFT consensus engine","requires_auth":"low_privilege","summary":"A malicious peer can cause a syncing node to hang indefinitely by reporting inconsistent block heights, leading to denial of service.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.1,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-703","name":"Improper Check or Handling of Exceptional Conditions"}],"description":"CometBFT is a distributed, Byzantine fault-tolerant, deterministic state machine replication engine. In the `blocksync` protocol peers send their `base` and `latest` heights when they connect to a new node (`A`), which is syncing to the tip of a network. `base` acts as a lower ground and informs `A` that the peer only has blocks starting from height `base`. `latest` height informs `A` about the latest block in a network. Normally, nodes would only report increasing heights. If `B` fails to provide the latest block, `B` is removed and the `latest` height (target height) is recalculated based on other nodes `latest` heights. The existing code however doesn't check for the case where `B` first reports `latest` height `X` and immediately after height `Y`, where `X \u003e Y`. `A` will be trying to catch up to 2000 indefinitely. This condition requires the introduction of malicious code in the full node first reporting some non-existing `latest` height, then reporting lower `latest` height and nodes which are syncing using `blocksync` protocol. This issue has been patched in versions 1.0.1 and 0.38.17 and all users are advised to upgrade. Operators may attempt to ban malicious peers from the network as a workaround.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Malicious peer can make node stuck in blocksync in github.com/cometbft/cometbft","id":"CVE-2025-24371","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"denial_of_service","year":"2025"},"n_packages":6,"n_references":3,"next":{"headline":"XSS vector in user uploaded images in group/org and user profiles in ckan","id":"CVE-2025-24372"},"packages":[{"ecosystem":"Go","fixed":["0.38.17"],"introduced":["0"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":null,"source":"GHSA-22qq-3xwm-r5x4"},{"ecosystem":"Go","fixed":["0.38.17"],"introduced":["0"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":"pkg:golang/github.com/cometbft/cometbft","source":"GHSA-22qq-3xwm-r5x4"},{"ecosystem":"Go","fixed":["0.38.17"],"introduced":["0"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":"pkg:golang/github.com/cometbft/cometbft","source":"GO-2025-3442"},{"ecosystem":"Go","fixed":["1.0.1"],"introduced":["0"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":"pkg:golang/github.com/cometbft/cometbft","source":"GO-2025-3442"},{"ecosystem":"Go","fixed":["1.0.1"],"introduced":["1.0.0-alpha.1"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":null,"source":"GHSA-22qq-3xwm-r5x4"},{"ecosystem":"Go","fixed":["1.0.1"],"introduced":["1.0.0-alpha.1"],"last_affected":[],"package":"github.com/cometbft/cometbft","purl":"pkg:golang/github.com/cometbft/cometbft","source":"GHSA-22qq-3xwm-r5x4"}],"prev":{"headline":"Django-Unicorn Class Pollution Vulnerability, Leading to XSS, DoS and Authentication Bypass","id":"CVE-2025-24370"},"products":["cometbft"],"published":"2025-02-03","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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-04","vendors":["cometbft"]},"summary":"A malicious peer can cause a syncing node to hang indefinitely by reporting inconsistent block heights, leading to denial of service.","url":"https://insights.sbomify.com/CVE-2025-24371/"}