Security Updates: Upgrade to go-ethereum v1.13.15, Go 1.24, and Alpine Linux patches #1760
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #1759
Summary
This PR contributes production-tested security improvements for Quorum, addressing multiple CVEs and security vulnerabilities through dependency upgrades and Docker base image hardening.
Changes
go-ethereum v1.13.15 Upgrade (Major Security Fix)
eth/protocols/snap/handler.go- Snap protocol security fixtrie/trie.go- Trie vulnerability patchparams/version.go- Version trackingBuild System Updates
Alpine Linux Security Patches
busybox 1.36.1-r29+- CVE fixes (Advisory 511246)openssl 3.3.2-r0+,libssl3 3.3.2-r0+,libcrypto3 3.3.2-r0+- CVE fixes (Advisory 514077)curl 8.9.0-r0+,libcurl 8.9.0-r0+- CVE fixes (Advisory 513861)musl 1.2.5-r1+,musl-utils 1.2.5-r1+- CVE fixes (Advisory 517049)Go Module Updates
go.modandgo.sumwith security-patched dependenciesTesting
Quorum Acceptance Tests: These changes have been validated with the Quorum acceptance test suite in the Microsoft enterprise environment.
Security Tested: All known CVEs addressed and verified
Note
Upgrade geth to v1.13.15 and Go 1.24.8, harden Docker images with Alpine CVE patches, refresh modules, and add small snap/trie safety checks.
v1.13.15(VERSION,params/version.go).1.24.8ingo.modand GitHub Actions workflow (.github/workflows/build.yml).go.mod.golang:1.24-alpine(Dockerfile,Dockerfile.alltools).alpine:3.20and explicitly install patchedbusybox,openssl/libssl3/libcrypto3,curl/libcurl, andmusl(Dockerfile).eth/protocols/snap/handler.go: guard againstnilaccounts when serving trie nodes.trie/trie.go: prevent retrieving a node fromniland return clear errors intryGetNode.Written by Cursor Bugbot for commit 2e0d97c. This will update automatically on new commits. Configure here.