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:
Commit 90fe30822 contains the fix [1], included in version 4.8.3.
The client now verifies the signatures of wallet.is_mine 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 that connect to servers they trust (e.g. run their own) are not affected.
Electrum thanks user1 and Raju-K12 for finding and responsibly disclosing this issue to us.
{
"cwe_ids": [
"CWE-347"
],
"github_reviewed": true,
"github_reviewed_at": "2026-10-28T21:23:44Z",
"nvd_published_at": "2026-10-27T14:16:39Z",
"severity": "CRITICAL"
}