CVE-2026-44714
bitcoinj: ScriptExecution P2PKH/P2WPKH Verification Bypass
CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th
The bitcoinj library is a Java implementation of the Bitcoin protocol. Prior to 0.17.1, ScriptExecution.correctlySpends() contains two fast-path verification bugs for standard P2PKH and native P2WPKH spends in core/src/main/java/org/bitcoinj/script/ScriptExecution.java. In both branches, bitcoinj verifies an attacker-controlled signature/public-key pair but fails to verify that the public key is the one committed to by the output being spent. As a result, any attacker keypair can satisfy bitcoinj's local verification for arbitrary P2PKH and P2WPKH outputs. This vulnerability is fixed in 0.17.1.
| CWE | CWE-347 |
| Vendor | bitcoinj |
| Product | bitcoinj |
| Published | May 15, 2026 |
Stay Ahead of the Next One
Get instant alerts for bitcoinj bitcoinj
Be the first to know when new high vulnerabilities affecting bitcoinj bitcoinj are published โ delivered to Slack, Telegram or Discord.
Get Free Alerts โ
Free ยท No credit card ยท 60 sec setup
CVSS v3 Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None
Affected Versions
bitcoinj / bitcoinj
< 0.17.1