{"answers":{"affected":"3 open source packages ship an affected version, including github.com/cosmos/cosmos-sdk.","exploited":"There is no known exploitation of GHSA-95rx-m9m5-m94v in the wild and no public exploit code.","fix":"Upgrade github.com/cosmos/cosmos-sdk to 0.50.5 or later.","what":"GHSA-95rx-m9m5-m94v is a vulnerability in github.com/cosmos/cosmos-sdk, published on 12 Mar 2024. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for GHSA-95rx-m9m5-m94v and fix it if it is affected.\n\nWhat it is: GHSA-95rx-m9m5-m94v is a vulnerability in github.com/cosmos/cosmos-sdk, published on 12 Mar 2024. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of GHSA-95rx-m9m5-m94v in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/cosmos/cosmos-sdk (Go): affected from 0.50.0; fixed in 0.50.5\n- github.com/cosmos/cosmos-sdk (Go): affected from 0.50.0; fixed in 0.50.5\n- github.com/cosmos/cosmos-sdk (Go): affected from 0.50.0; fixed in 0.50.5\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/GHSA-95rx-m9m5-m94v/ (Markdown: https://insights.sbomify.com/GHSA-95rx-m9m5-m94v/index.md)","id":"GHSA-95rx-m9m5-m94v","markdown":"https://insights.sbomify.com/GHSA-95rx-m9m5-m94v/index.md","name":"GHSA-95rx-m9m5-m94v","record":{"aliases":["GO-2024-2638"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["privilege_escalation","data_modify"],"network_reachable":"yes","non_default_config":false,"product_category":"Cosmos SDK library","requires_auth":"high_privilege","summary":"A dishonest proposer can manipulate voting power assumptions in Cosmos SDK chains, potentially altering state and elevating privileges.","user_interaction":"not_required","vuln_class":"business_logic"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"## ASA-2024-006: ValidateVoteExtensions helper function may allow incorrect voting power assumptions\n\n**Component**: Cosmos SDK\n**Criticality**: High\n**Affected Versions**: Cosmos SDK versions \u003c= 0.50.4, on 0.50 branches\n**Affected Users**: Chain developers, Validator and Node operators\n**Impact**: Elevation of Privilege\n\n## Summary\n\nThe default `ValidateVoteExtensions` helper function infers total voting power based off of the injected `VoteExtension`, which are injected by the proposer.  If your chain utilizes the `ValidateVoteExtensions` helper in `ProcessProposal`, a dishonest proposer can potentially mutate voting power of each validator it includes in the injected `VoteExtension`, which could have potentially unexpected or negative consequences on modified state.  Additional validation on injected `VoteExtension` data was added to confirm voting power against the state machine.\n\n## Next Steps for Impacted Parties\n\nIf you are a chain developer on an affected version of the Cosmos SDK, it is advised to update to the latest available version of the Cosmos SDK for your project.  Once a patched version is available, it is recommended that network operators upgrade.\n\nA Github Security Advisory for this issue is available in the Cosmos-SDK [repository](https://github.com/cosmos/cosmos-sdk/security/advisories/GHSA-95rx-m9m5-m94v). For more information about Cosmos SDK, see https://docs.cosmos.network/.","ecosystems":["Go"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"ASA-2024-006: ValidateVoteExtensions helper function in Cosmos SDK may allow incorrect voting power assumptions","id":"GHSA-95rx-m9m5-m94v","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"Go","product":null,"products":[],"type":"business_logic","year":"2024"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"Go","fixed":["0.50.5"],"introduced":["0.50.0"],"last_affected":[],"package":"github.com/cosmos/cosmos-sdk","purl":null,"source":"GHSA-95rx-m9m5-m94v"},{"ecosystem":"Go","fixed":["0.50.5"],"introduced":["0.50.0"],"last_affected":[],"package":"github.com/cosmos/cosmos-sdk","purl":"pkg:golang/github.com/cosmos/cosmos-sdk","source":"GHSA-95rx-m9m5-m94v"},{"ecosystem":"Go","fixed":["0.50.5"],"introduced":["0.50.0"],"last_affected":[],"package":"github.com/cosmos/cosmos-sdk","purl":"pkg:golang/github.com/cosmos/cosmos-sdk","source":"GO-2024-2638"}],"products":null,"published":"2024-03-12","related":[],"sources":[{"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"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"A dishonest proposer can manipulate voting power assumptions in Cosmos SDK chains, potentially altering state and elevating privileges.","url":"https://insights.sbomify.com/GHSA-95rx-m9m5-m94v/"}