CVE-2025-69287
Medium · 5.4CVSS
5.4
EPSS
0.3%
Published
Feb 18, 2026
CISA due date
—
The record
The BSV Blockchain SDK is a unified TypeScript SDK for developing scalable apps on the BSV Blockchain. Prior to version 2.0.0, a cryptographic vulnerability in the TypeScript SDK's BRC-104 authentication implementation caused incorrect signature data preparation, resulting in signature incompatibility between SDK implementations and potential authentication bypass scenarios. The vulnerability was located in the `Peer.ts` file of the TypeScript SDK, specifically in the `processInitialRequest` and `processInitialResponse` methods where signature data is prepared for BRC-104 mutual authentication. The TypeScript SDK incorrectly prepared signature data by concatenating base64-encoded nonce strings (`message.initialNonce + sessionNonce`) then decoding the concatenated base64 string (`base64ToBytes(concatenatedString)`). This produced ~32-34 bytes of signature data instead of the correct 64 bytes. BRC-104 authentication relies on cryptographic signatures to establish mutual trust between peers. When signature data preparation is incorrect, signatures generated by the TypeScript SDK don't match those expected by Go/Python SDKs; cross-implementation authentication fails; and an attacker could potentially exploit this to bypass authentication checks. The fix in version 2.0.0 ensures all SDKs now produce identical cryptographic signatures, restoring proper mutual authentication across implementations.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | @bsv/sdk | 0 | 2.0.0 |
Related vulnerabilities
- GHSA-vjpq-xx5g-qvmm BSV Blockchain SDK has an Authentication Signature Data Preparation Vulnerability Same vulnerability
- CVE-2026-59998 sshd in OpenSSH before 10.4 has an undocumented security-relevant behavior… CWE-573
- GHSA-pvmv-cwg8-v6c8 Zebra v4.4.0 still accepts V5 SIGHASH_SINGLE without a corresponding output CWE-573
- CVE-2026-41583 ZEBRA is a Zcash node written entirely in Rust. CWE-573
- GHSA-cwfq-rfcr-8hmp Zebra's Transparent SIGHASH_SINGLE Handling Diverges from zcashd for Corresponding Outputs CWE-573
- GHSA-8m29-fpq5-89jj Zebra Vulnerable to Consensus Divergence in Transparent Sighash Hash-Type Handling CWE-573
- CVE-2026-28498 Authlib is a Python library which builds OAuth and OpenID Connect servers. CWE-573