CVE-2026-117601: Electrum: Malicious server can replace a just-broadcast tx and try to trick user into RBF-ing it
The main Electrum server the client connects to is trusted with mempool (“unconfirmed”) transactions. This is documented design. [0]
However now someone figured out a way to practically exploit it:
- when the client broadcasts a new tx1, a malicious server can swallow it,
- and update the client’s history with a conflicting (invalid) tx2 that replaces the outputs with the attacker’s output address.
- Tx2 has invalid signatures, but this is not checked (due to light client design).
- The wallet will display tx2 as an unconfirmed transaction - tx1 will not be displayed.
- If the client then manually RBF fee-bumps tx2, the client will sign it with a higher fee, and hence pay the attacker.
References
- github.com/advisories/GHSA-6jp4-8v48-cc5v
- github.com/spesmilo/electrum/commit/90fe30822561e515a9d2d6e5a352cc07780999eb
- github.com/spesmilo/electrum/security/advisories/GHSA-6jp4-8v48-cc5v
- nvd.nist.gov/vuln/detail/CVE-2026-117601
- www.binance.com/en/square/post/381361716824742
- www.vulncheck.com/advisories/electrum-before-4.8.3-missing-signature-verification-of-mempool-transactions
Code Behaviors & Features
Detect and mitigate CVE-2026-117601 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →