Skip to content

fix(security): bump evm to GHSA Aug-2026 patched commit (testnet/v37) - #4638

Merged
skosito merged 1 commit into
release/zetacore/v37from
sec/testnet-v37-vuln-patch
Sep 3, 2026
Merged

fix(security): bump evm to GHSA Aug-2026 patched commit (testnet/v37)#4638
skosito merged 1 commit into
release/zetacore/v37from
sec/testnet-v37-vuln-patch

Conversation

@skosito

@skosito skosito commented Sep 3, 2026

Copy link
Copy Markdown
Member

Testnet (node release/zetacore/v37) node-side. One line: bumps cosmos/evm to the patched v37 commit.

github.com/cosmos/evm => github.com/zeta-chain/evm v0.0.0-20260903155126-a69d910e9214

a69d910e is the current tip of zeta-chain/evm's release/v37 — the fork line testnet's v37 pins — after zeta-chain/evm#37 merged. Same guard set as mainnet.

Validate on testnet first, then promote mainnet.

Note on the pin

Pinned to the merged release/v37 tip, not a PR-branch commit: #37 was squash-merged, so the pre-merge commits are unreachable and such a pin would break once the branch is deleted.

The v0.0.0- prefix matches the existing convention in this replace block; go mod tidy would canonicalise it to v1.0.0-rc2.0.20260903155126-a69d910e9214. Both name the same commit but hash differently in go.sum.

Verification

go build ./cmd/zetacored is green and produces a working binary. No GOPRIVATE needed — the evm dependency is public.


Note

Medium Risk
Upgrades the forked EVM stack used for ante, VM, and feemarket paths; security-critical but scoped to a known patched commit with no local logic changes.

Overview
Updates the github.com/cosmos/evmgithub.com/zeta-chain/evm replace pin in go.mod from commit 515bbca4d348 to a69d910e9214 (current release/v37 tip after the security backport), with matching go.sum entries.

This is a dependency-only change for the testnet release/zetacore/v37 line: node code is unchanged, but builds now pull the GHSA Aug-2026–patched EVM fork instead of the previous pin.

Reviewed by Cursor Bugbot for commit 6eefd38. Configure here.

Greptile Summary

This PR updates the testnet v37 github.com/cosmos/evm replacement to the patched zeta-chain/evm release commit.

  • Updates the EVM fork pseudo-version in go.mod.
  • Adds the corresponding module and module-metadata checksums to go.sum.

Confidence Score: 5/5

The PR appears safe to merge, with the replacement version and integrity hashes updated consistently and no actionable defect identified.

The change is limited to an EVM fork revision and its matching checksums; available repository evidence does not establish a build, runtime, dependency-resolution, or newly introduced security failure.

Important Files Changed

Filename Overview
go.mod Updates the Cosmos EVM replacement to the patched release/v37 fork commit; no concrete compatibility or dependency-graph defect was identified.
go.sum Adds checksums corresponding to the new EVM fork revision while retaining harmless historical checksum entries.

Reviews (1): Last reviewed commit: "fix(security): bump cosmos/evm to GHSA A..." | Re-trigger Greptile

…et/v37)

Points the evm dependency at the patched release/v37 tip
(github.com/zeta-chain/evm @ a69d910e, zeta-chain/evm#37).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@skosito
skosito requested a review from a team as a code owner September 3, 2026 15:57
@skosito skosito added the no-changelog Skip changelog CI check label Sep 3, 2026
@skosito
skosito merged commit ae16877 into release/zetacore/v37 Sep 3, 2026
55 of 57 checks passed
@skosito
skosito deleted the sec/testnet-v37-vuln-patch branch September 3, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-changelog Skip changelog CI check

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants