UnratedGoPublished
IBC-Go: Non-deterministic JSON Unmarshalling of IBC Acknowledgement can result in a chain halt
GHSA-4wf3-5qj9-368v
- Affected
- Go github.com/cosmos/ibc-go/v7 < 7.10.0
- Fixed in
- 7.10.0· Vendor fix available
- Issue
- Name: ISA-2025-001: Non-deterministic JSON Unmarshalling of IBC Acknowledgement can result in a chain halt Component: IBC-Go Criticality: High (Considerable Impact; Likely Likelihood per ACMv1.2) Affected versions: IBC-Go = v7; Earlier IBC-Go versions MAY also be affected. Affected users: Validators, Full nodes, IBC Middleware authors Description An issue was discovered in IBC-Go's deserialization of acknowledgements that results in non-deterministic behavior which can halt a chain. Any user that can open an IBC channel can introduce this state to the chain. The following patch is in addition to the previous patch which now extends the same protection to all applications beyond transfer. Patches The new IBC-Go releases below address this issue: v7.10.0 v8.7.0 Workarounds To prevent this state from being introduced to a chain, it is possible to permission Channel Opening as a workaround. Notes on Re-Release This is an extension of the previous patch, please update to the latest patch…
Recommended action: Upgrade to 7.10.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.