CVE Catalog

CVE-2026-61694

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.28%

20th percentile - higher than 20% of all known CVEs

Summary

In go-xrpl, a Go implementation of the XRP Ledger protocol, ParseMPTAmountBinary converts the eight-byte MPT magnitude using num.Int64() without checking it fits in 63 bits, silently wrapping positive values into negatives. Additionally, readMPTAmount accepts over-limit magnitudes, causing incorrect downstream calculations and divergence from rippled's interpretation.

Risk Assessment

Incorrect MPT amount processing can lead to wrong balances and ledger state divergence, potentially enabling data manipulation or application disruption.

Recommendation

Update go-xrpl to the version containing the fix from commit 9dbd3935ed6c54f0232f2291edf9c012a0900dd5 and verify MPT amount decoding consistency.

Related vulnerabilities

Original NVD description (English source)

go-xrpl is a Go implementation of the XRP Ledger protocol. In versions through the June 18, 2026 revision identified by the advisory, `ParseMPTAmountBinary` in `internal/ledger/state/ripple_state.go` converts the eight-byte MPT magnitude using `num.Int64()` without checking that it fits in 63 bits. A positive magnitude of at least 2^63 silently wraps into a negative amount without an error. `ParseEscrow` passes 33-byte `sfAmount` fields to the parser and stores `MPTRaw()` in `EscrowData.MPTAmount`, causing incorrect downstream calculations and divergence from rippled's interpretation of the same escrow entry. Independently, `readMPTAmount` in `internal/tx/ledgerfields/decode_stream.go` accepts over-limit magnitudes and surfaces large decimal strings without enforcing the maximum signed 64-bit value. The public codec in codec/binarycodec/types/amount.go already rejects these values, leaving the internal decoders inconsistent with that safe path. A source fix is available in commit 9dbd3935ed6c54f0232f2291edf9c012a0900dd5.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS