Electrum: Malicious server can replace a just-broadcast tx and try to trick user into RBF-ing it
CVE-2026-117601
Summary The main Electrum server the client connects to is trusted with mempool ("unconfirmed") transactions. This is documented [design](https://electrum.readthedocs.io/en/latest/faq.html#does-electrum-trust-servers). [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. Fixes Commit 90fe30822 contains the fix [1], included in version 4.8.3. The client now verifies the signatures of wallet.ismine inputs for mempool txs (before adding them to its local history). Users should upgrade (and regularly do so in any case). As a workaround, without upgrading, when signing any transaction, for bumping the fee or not, they should verify the output addresses and amounts are as expected. Clients…
Assessment
- CVSS
- 9.3 (v4.0)
- Severity
- Critical
- EPSS
- 0.00176% chance of exploitation in the next 30 days
- Known exploited
- Not listed in CISA KEV
- Exploit availability
- Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
- Published
- 28 October 2026
- Last updated
- 28 October 2026
- Affected
- pip · electrum
- Weakness
- CWE-347
CVSS vectorCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
At the source
References
- https://github.com/spesmilo/electrum/security/advisories/GHSA-6jp4-8v48-cc5v
- https://nvd.nist.gov/vuln/detail/CVE-2026-117601
- https://github.com/spesmilo/electrum/commit/90fe30822561e515a9d2d6e5a352cc07780999eb
- https://www.binance.com/en/square/post/381361716824742
- https://www.vulncheck.com/advisories/electrum-before-4.8.3-missing-signature-verification-of-mempool-transactions
- https://github.com/advisories/GHSA-6jp4-8v48-cc5v
Query this programmatically
Agents can read this through the MCP endpoint, or over HTTP:
curl https://cve.zerocrew.in/api/cve/CVE-2026-117601