Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVictim client connects to malicious Electrum server
-
DeliveryServer swallows just-broadcast tx1
-
ExploitServer injects conflicting zero-fee tx2 to attacker address
-
ExecutionUser RBF fee-bumps and signs tx2
-
ImpactFunds paid to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | Exploitation requires: (1) a vulnerable Electrum client before 4.8.3 connected to an attacker-controlled/malicious Electrum server - clients that connect only to a trusted server they run themselves are explicitly NOT affected; (2) the server swallowing the user's just-broadcast transaction (holding it off the Bitcoin p2p network) and injecting a conflicting, invalidly-signed transaction paying an attacker address grinded to match the last four characters of the legitimate address, constructed with zero fee; and (3) the user then manually RBF fee-bumping that forged transaction and signing it. The decisive limiting factor is this required user action (manual fee bump plus signing) combined with the attacker needing to occupy the client's server position. The vendor's stated workaround without upgrading is to verify output addresses and amounts match expectations before signing any transaction, including fee bumps. |
| Impact | The vendor-supplied CVSS 4.0 base score is 9.3 (Critical) with AV:N/AC:L/AT:N/PR:N/UI:N and full VC/VI/VA:H, and the vuln.today decision label is act_now, which signals urgency. However, the signals must be read critically. The GHSA advisory states active in-the-wild exploitation ('some servers are performing this attack in the wild,' two user reports with one confirmed loss of funds), yet this CVE is NOT present in the CISA KEV data provided, and no EPSS score was supplied - so 'confirmed actively exploited (CISA KEV)' cannot be asserted; exploitation is vendor-reported only. The vendor vector marks UI:N, but the described mechanism requires the user to manually RBF fee-bump the forged transaction and sign it, which is active user interaction - this is a material disagreement between the published vector and the description, and it lowers real-world risk relative to the 9.3 headline. Exploitation also requires the victim's light client to be connected to an attacker-controlled Electrum server; clients that use their own trusted server are explicitly not affected. The real impact is theft of funds (integrity), not confidentiality, despite VC:H in the vendor vector. Net: a genuine, vendor-confirmed-exploited funds-theft flaw warranting prompt patching, but the practical bar (attacker server position plus user signing action) makes it more opportunistic/targeted than a fully automatable remote compromise. |
| Exploit ScenarioDerived | A user running Electrum (pre-4.8.3) connects to a malicious public Electrum server and broadcasts a payment (tx1). The server swallows tx1, withholds it from the Bitcoin p2p network, and shows the wallet a conflicting invalid transaction (tx2) that redirects the outputs to an attacker address grinded to match the last four characters of the legitimate address, set at zero fee. Believing their payment is stuck, the user manually fee-bumps (RBF) and signs tx2, sending their funds to the attacker; no standalone public exploit code is referenced, but the vendor reports servers already doing this in the wild. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Electrum wallets before 4.8.3 can be tricked into replacing a just-broadcast Bitcoin transaction with a conflicting invalidly-signed transaction that pays an attacker, because the client does not verify signatures of wallet-owned inputs in unconfirmed mempool transactions. A malicious Electrum server can swallow the user's transaction and display a zero-fee forged copy; if the user then manually RBF fee-bumps and signs it, funds are lost. The vendor advisory reports that some servers are performing this attack and two user reports of losses exist; exploitation requires the user to manually bump the fee and sign the forged transaction, and the vuln.today decision label is act_now.
RemediationAI
Upgrade to Electrum 4.8.3 or later, which includes the fix in commit 90fe30822561e515a9d2d6e5a352cc07780999eb. As a workaround without upgrading, users should verify that the output addresses and amounts of any transaction they sign (including RBF fee bumps) match their expectations. Clients that connect only to a trusted server they run themselves are not affected. See the advisory at https://github.com/spesmilo/electrum/security/advisories/GHSA-6jp4-8v48-cc5v for details.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Electrum is a lightweight Bitcoin wallet that relies on SPV and trusts the connected server for mempool (unconfirmed) transactions. The vulnerability is CWE-347 (Improper Verification of Cryptographic Signature): the client failed to check signatures of inputs spending wallet-owned coins in unconfirmed transactions before adding them to its local history. A malicious server can therefore inject a conflicting transaction with invalid signatures that pays an attacker address (grinded to match the last four characters of the legitimate address) and set it to zero fee, hoping the user will RBF fee-bump it. The fix in commit 90fe30822561e515a9d2d6e5a352cc07780999eb adds verification of signatures for wallet.is_mine inputs in mempool transactions. Even with the fix, only wallet-owned inputs are validated; incoming transactions are not, because the client lacks a full consensus engine and would need to recursively validate unconfirmed parents. Affected CPE: cpe:2.3:a:spesmilo:electrum:*:*:*:*:*:*:*:* for versions before 4.8.3.
Know when Electrum gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Attacker needs no victim privileges (PR:N) but must hold a server position and the user must manually fee-bump and sign the forged tx (UI:R); impact is theft of funds (I:H), with no confidentiality loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Electrum before 4.8.3 fails to verify signatures of wallet-owned inputs in unconfirmed mempool transactions, allowing malicious servers to replace a just-broadcast transaction with a conflicting one. Attackers can swallow the user's transaction and display an invalid zero-fee copy paying an attacker address, tricking users into RBF fee-bumping and signing it.
Technical POC Analysis
CWE-347: Improper Verification of Cryptographic Signature.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Electrum wallet versions prior to 4.8.3 contain a critical flaw that can lead to Bitcoin fund loss when users connect to malicious servers and manually bump fees on forged transactions. This affects any employee or contractor using Electrum for corporate Bitcoin transactions, potentially causing direct financial loss and reputational damage. Leadership should prioritize immediate patching and user awareness.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
The Python console in Electrum through 2.9.4 and 3.x through 3.0.5 supports arbitrary Python code without considering (1
Electrum's built-in Nostr Wallet Connect plugin can be driven past the user's configured daily_limit_sat, letting an unt
Local code execution in Electrum 4.6.0 through 4.7.1 stems from an authorization bypass in the external plugin loader: a
paymentrequest.py in Electrum before 4.2.2 allows a file:// URL in the r parameter of a payment request (e.g., within QR
Electrum Technologies GmbH Electrum Bitcoin Wallet version prior to version 3.0.5 contains a Missing Authorization vulne
EUVD-2026-110850
GHSA-6jp4-8v48-cc5v
NVD
CVE.org
EPSS
Exploit-DB