This commit is a routine dependency update for the project's fuzz testing setup. It bumps the version of the 'bitcoin' crate used in fuzz tests from 0.32.101 to 0.32.102 and updates the corresponding lock files. There are no code changes t…
This commit only adds a new unit test. It does not change any production code, so it cannot by itself introduce or fix a security vulnerability. The test verifies that an invalid 'sendcmpct' network message (with a mode byte other than 0 o…
Test-only change: no production code modifiedTopic: P2P message parsing strictness for sendcmpct mode byteNo patch to decoder/validation logic visible in diff
This change fixes a serialization bug in how the rust-bitcoin library handles a Bitcoin peer-to-peer message called `sendcmpct`. Previously, if a malformed or unusual message arrived with a mode value other than 0 or 1, the library would s…
Non-idempotent encode/decode roundtrip for network messagesSilent normalization of out-of-spec protocol fieldChecksum mismatch on re-serialization of received messages
This is a one-line bug fix for a NullPointerException (NPE) that occurs when comparing an unresolved silent payment output. A silent payment is a newer Bitcoin privacy feature that lets someone receive payments without publicly revealing t…
NullPointerException fix in payment output comparisonSilent payment output handlingOne-line patch in wallet library (drongo)
This commit tightens how Sparrow Wallet checks that a scanned QR code or loaded file matches the transaction the user is currently working on. Previously, the app only compared the new transaction/PSBT against the single currently open tab…
UI workflow hardening: cross-tab verification prevents acceptance of mismatched transactions/PSBTsPreviously, verification was scoped to a single tab's context PSBT, which could be bypassed by tab confusion or user errorSilent Payments edge case preserved: possibleUnverifiableSilentPaymentsTransaction still triggers a dedicated warning
This commit adds a test that checks whether Core Lightning stops trying to replace (RBF) a penalty transaction once a replacement version has already been confirmed on the blockchain. The test documents a bug where the node would keep firi…
RBF loop does not terminate after replacement tx is confirmedUse of stale original_txid instead of current in-flight txid for confirmation checkIndefinite rebroadcast of on-chain penalty transaction
This fix resolves a bug where Core Lightning would keep trying to replace a transaction with a higher-fee version forever, even after the replacement had already been confirmed on the Bitcoin blockchain. The loop happened because the code …
CWE-835: Infinite LoopResource exhaustion via repeated on-chain transaction creationPotential fee loss / wallet bloat from perpetual RBF replacements
This commit fixes a bug in the Keystone 3 hardware wallet's Zcash support: when a user changed their login password, the encrypted Zcash 'unified full viewing key' (UFVK) was not re-encrypted with the new password. That meant the stored UF…
Credential/key material desynchronization after password changeZcash UFVK ciphertext keyed by login passwordAutomatic migration/recovery of stale encrypted key material
This is a code cleanup (refactor) in Trezor's Ethereum transaction signing. It merges two internal steps into one so that transaction data is streamed, hashed, and shown to the user in a single pass instead of two. The commit message says …
Refactor of Ethereum transaction confirmation and hashing flowCalldata hashing moved into a callback invoked during streamingUI test fixture hashes updated for payment-request tests
This commit adds a safety check in the Sparrow Wallet desktop app to make sure a transaction loaded from a file or scanned from a QR code actually matches the PSBT (a partially-signed Bitcoin transaction) that was already open. Before this…
New integrity/matching validation between an originating PSBT and subsequently loaded or scanned transactions/PSBTsUser-facing error dialogs for mismatched transactions and silent-payment transactionsPrevention of displaying a substituted transaction as if it were the intended one
This commit updates Trezor's Bluetooth firmware build system so it can compile against two different Nordic SDK versions (an older 2.9 and a newer 3.3). It adds version checks, pins the correct compiler toolchain, and renames a few Bluetoo…
Build script now pins toolchain version to prevent silent use of wrong compiler/SDKBuild script verifies SDK/board compatibility before compilingHost-side signing tools isolated from NCS toolchain Python environment to avoid 'SRE module mismatch' and potential wrong-tool signing
This commit is a code cleanup that changes the way some Python test helper functions are written so that a linting tool (Ruff) can enforce a style rule. It does not change what the software does, only how the test code is formatted. There …
A quiet fix may be responsible caution—or it may leave users unaware that their assets were ever at risk. CommitWatch preserves the evidence, adds context, and tracks whether vendors disclose, acknowledge, and learn.