π¨ CVE-2026-104423
Zebra (zebrad) before 6.2.1 contains an asymmetric resource consumption vulnerability that allows unauthenticated peers to stall block verification by pushing V6 mempool transactions with invalid Halo2 proofs. Attackers can flood the shared unprioritized Halo2 verification queue with zero-fee transactions carrying zero-filled Orchard and Ironwood proofs, causing nodes to fall behind the chain tip.
π@cveNotify
Zebra (zebrad) before 6.2.1 contains an asymmetric resource consumption vulnerability that allows unauthenticated peers to stall block verification by pushing V6 mempool transactions with invalid Halo2 proofs. Attackers can flood the shared unprioritized Halo2 verification queue with zero-fee transactions carrying zero-filled Orchard and Ironwood proofs, causing nodes to fall behind the chain tip.
π@cveNotify
GitHub
Uncapped shielded verification cost lets peer-pushed V6 transactions stall block verification
# Uncapped shielded verification cost lets peer-pushed V6 transactions stall block verification
| Field | Value |
|---|---|
| Severity | High |
| CVSS 3.1 | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:...
| Field | Value |
|---|---|
| Severity | High |
| CVSS 3.1 | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:...
π¨ CVE-2026-104425
ZcashFoundation Zebra before 6.1.0 contains a resource exhaustion vulnerability that allows unauthenticated peers to degrade block processing by pushing transactions with invalid Orchard proofs without being misbehavior-scored. Attackers can repeatedly push invalid proofs into the shared halo2 batch verifier, forcing honest block proofs onto the slow individual-verification path and slowing block processing roughly sevenfold.
π@cveNotify
ZcashFoundation Zebra before 6.1.0 contains a resource exhaustion vulnerability that allows unauthenticated peers to degrade block processing by pushing transactions with invalid Orchard proofs without being misbehavior-scored. Attackers can repeatedly push invalid proofs into the shared halo2 batch verifier, forcing honest block proofs onto the slow individual-verification path and slowing block processing roughly sevenfold.
π@cveNotify
GitHub
Unattributed pushed-transaction verification failures allow sustained batch-verification poisoning of block processing
# Unattributed pushed-transaction verification failures allow sustained batch-verification poisoning of block processing
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/...
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/...
π¨ CVE-2026-104426
Zebra before 6.1.0 contains an inefficient algorithmic complexity vulnerability in remaining_transaction_value that clones the entire block-level spent-UTXO map per transaction during contextual verification. Attackers can mine or seed the mempool with roughly 26,000 minimal single-input transactions in one block, stalling every validating node for over 52 seconds.
π@cveNotify
Zebra before 6.1.0 contains an inefficient algorithmic complexity vulnerability in remaining_transaction_value that clones the entire block-level spent-UTXO map per transaction during contextual verification. Attackers can mine or seed the mempool with roughly 26,000 minimal single-input transactions in one block, stalling every validating node for over 52 seconds.
π@cveNotify
GitHub
Quadratic transparent value check in block contextual verification
# Quadratic transparent value check in block contextual verification
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H (5.9) |
| CWE | CWE-...
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H (5.9) |
| CWE | CWE-...
π¨ CVE-2026-104427
Zebra before 6.1.0 contains an incomplete cleanup vulnerability in the state write task that allows remote unauthenticated peers to stall node synchronization by poisoning parent_error_map. Attackers can deliver a coinbase-malleated block sharing a canonical block's hash before it propagates, causing the next canonical block to be rejected and stalling the node for roughly 2,000 blocks.
π@cveNotify
Zebra before 6.1.0 contains an incomplete cleanup vulnerability in the state write task that allows remote unauthenticated peers to stall node synchronization by poisoning parent_error_map. Attackers can deliver a coinbase-malleated block sharing a canonical block's hash before it propagates, causing the next canonical block to be rejected and stalling the node for roughly 2,000 blocks.
π@cveNotify
GitHub
Potential Chain Stall via stale `parent_error_map`
# Chain stall via stale parent_error_map entry after a poisoned-block rejection
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H (5.9) |
|...
| Field | Value |
|---|---|
| Severity | Moderate |
| CVSS 3.1 | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H (5.9) |
|...
π¨ CVE-2026-104428
The getblock RPC method in zebra-rpc before 11.0.0, used by the Zcash Foundation's Zebra node, panics on verbosity 2 for a side-chain block because the block's -1 confirmations sentinel is converted to u32 with .expect(), aborting the process. Remote unauthenticated attackers, directly or through lightwalletd, can repeat this call to keep the node in a crash loop.
π@cveNotify
The getblock RPC method in zebra-rpc before 11.0.0, used by the Zcash Foundation's Zebra node, panics on verbosity 2 for a side-chain block because the block's -1 confirmations sentinel is converted to u32 with .expect(), aborting the process. Remote unauthenticated attackers, directly or through lightwalletd, can repeat this call to keep the node in a crash loop.
π@cveNotify
GitHub
getblock verbosity 2 on a side-chain block panics the node via negative-confirmations u32 conversion
## Am I affected?
You are affected if you run an affected version and expose the `getblock` RPC to untrusted input, directly or indirectly. `getblock` is one of the methods lightwalletd forwards...
You are affected if you run an affected version and expose the `getblock` RPC to untrusted input, directly or indirectly. `getblock` is one of the methods lightwalletd forwards...
π¨ CVE-2026-104429
Zebra (zebrad) 5.0.0 before 6.0.0-rc.0 does not apply its per-peer mempool admission cap to transactions received as direct P2P tx messages, because these are queued without the sending peer recorded as their source. A remote inbound peer can push many unique transactions to occupy a disproportionate share of mempool admission slots, crowding out honest peers' transaction relay.
π@cveNotify
Zebra (zebrad) 5.0.0 before 6.0.0-rc.0 does not apply its per-peer mempool admission cap to transactions received as direct P2P tx messages, because these are queued without the sending peer recorded as their source. A remote inbound peer can push many unique transactions to occupy a disproportionate share of mempool admission slots, crowding out honest peers' transaction relay.
π@cveNotify
GitHub
Direct P2P tx messages bypass per-peer mempool admission accounting
## Am I affected?
You are affected if all of these hold:
- You run an affected zebrad version (>= 5.0.0, before 6.0.0-rc.0).
- Your node accepts inbound P2P connections.
- Your node is clo...
You are affected if all of these hold:
- You run an affected zebrad version (>= 5.0.0, before 6.0.0-rc.0).
- Your node accepts inbound P2P connections.
- Your node is clo...
π¨ CVE-2026-104430
Zebra zebrad 4.5.0 and zebra-script 7.0.0 count P2SH redeem script signature operations in legacy mode rather than zcashd's accurate P2SH mode, overcounting CHECKMULTISIG preceded by OP_1 through OP_16 as 20 sigops and causing a consensus divergence. Remote attackers can broadcast P2SH spends using low-threshold multisig redeem scripts so that a block zcashd accepts exceeds Zebra's inflated MAX_BLOCK_SIGOPS count, causing Zebra nodes to reject it and stall off the chain.
π@cveNotify
Zebra zebrad 4.5.0 and zebra-script 7.0.0 count P2SH redeem script signature operations in legacy mode rather than zcashd's accurate P2SH mode, overcounting CHECKMULTISIG preceded by OP_1 through OP_16 as 20 sigops and causing a consensus divergence. Remote attackers can broadcast P2SH spends using low-threshold multisig redeem scripts so that a block zcashd accepts exceeds Zebra's inflated MAX_BLOCK_SIGOPS count, causing Zebra nodes to reject it and stall off the chain.
π@cveNotify
GitHub
P2SH Sigop Undercount Not Correctly Fixed
### Am I affected
You are affected if:
- You run zebrad version v4.5.0 (note that older versions have other vulnerabilites)
- Your node validates blocks on mainnet, testnet, or any network w...
You are affected if:
- You run zebrad version v4.5.0 (note that older versions have other vulnerabilites)
- Your node validates blocks on mainnet, testnet, or any network w...
π¨ CVE-2026-104431
Zebra before 6.0.0 contains a denial of service vulnerability that allows unauthenticated peers to stall Tokio workers by submitting mempool transactions requiring expensive synchronous script verification. Attackers can send non-standard high-sigop P2SH transactions that reach CachedFfiTransaction::is_valid() before standardness checks, saturating the verifier buffer and rendering the node unresponsive.
π@cveNotify
Zebra before 6.0.0 contains a denial of service vulnerability that allows unauthenticated peers to stall Tokio workers by submitting mempool transactions requiring expensive synchronous script verification. Attackers can send non-standard high-sigop P2SH transactions that reach CachedFfiTransaction::is_valid() before standardness checks, saturating the verifier buffer and rendering the node unresponsive.
π@cveNotify
GitHub
Peer-Advertised Mempool Transactions Can Stall Tokio Workers via Synchronous Transparent Script FFI Before Policy Rejection
## Am I affected?
You are affected if you run an affected version with default peer-to-peer networking. The condition is reachable by any peer that can connect and send transactions; no authenti...
You are affected if you run an affected version with default peer-to-peer networking. The condition is reachable by any peer that can connect and send transactions; no authenti...
π¨ CVE-2026-104432
Zebra before 6.3.0 contains an improper exceptional condition check in ChainSync::obtain_tips that discards valid one-hash FindBlocks responses, falsely reporting close-to-tip status. Peers returning only the next block hash cause a zero-length sync sample, making the /ready endpoint return 200 OK while the node remains behind the tip.
π@cveNotify
Zebra before 6.3.0 contains an improper exceptional condition check in ChainSync::obtain_tips that discards valid one-hash FindBlocks responses, falsely reporting close-to-tip status. Peers returning only the next block hash cause a zero-length sync sample, making the /ready endpoint return 200 OK while the node remains behind the tip.
π@cveNotify
GitHub
Valid one-hash FindBlocks response discarded, causing false close-to-tip status and a false /ready result while behind the chainβ¦
# Valid one-hash FindBlocks response discarded, causing false close-to-tip status and a false /ready result while behind the chain tip
| Field | Value |
|---|---|
| Severity | Medium |
| CVSS...
| Field | Value |
|---|---|
| Severity | Medium |
| CVSS...
π¨ CVE-2026-104434
ZcashFoundation Zebra zebra-rpc before 8.0.0 and zebrad before 4.5.0 contain a reachable assertion in the z_listunifiedreceivers RPC handler, which calls expect() on Sapling receiver parsing that fails for Unified Addresses carrying invalid Jubjub points. Authenticated RPC clients can submit such an address to abort the zebrad process, repeatably keeping the node offline.
π@cveNotify
ZcashFoundation Zebra zebra-rpc before 8.0.0 and zebrad before 4.5.0 contain a reachable assertion in the z_listunifiedreceivers RPC handler, which calls expect() on Sapling receiver parsing that fails for Unified Addresses carrying invalid Jubjub points. Authenticated RPC clients can submit such an address to abort the zebrad process, repeatably keeping the node offline.
π@cveNotify
GitHub
Full node denial of service via crafted Sapling receiver in z_listunifiedreceivers
### Am I affected
You are affected if:
1. You run `zebrad` up to and including `v4.4.1`.
2. Your `zebrad.toml` sets `rpc.listen_addr` to a TCP address (RPC server is enabled).
3. An attacke...
You are affected if:
1. You run `zebrad` up to and including `v4.4.1`.
2. Your `zebrad.toml` sets `rpc.listen_addr` to a TCP address (RPC server is enabled).
3. An attacke...
π¨ CVE-2026-104435
Zebra zebrad 4.4.0 and zebra-script 6.0.0 fail to enforce a ZIP-244 consensus rule, accepting V5 transparent inputs signed with SIGHASH_SINGLE that lack a corresponding output. Attackers can broadcast crafted V5 transactions with more inputs than outputs that Zebra accepts but zcashd rejects, causing a network consensus split.
π@cveNotify
Zebra zebrad 4.4.0 and zebra-script 6.0.0 fail to enforce a ZIP-244 consensus rule, accepting V5 transparent inputs signed with SIGHASH_SINGLE that lack a corresponding output. Attackers can broadcast crafted V5 transactions with more inputs than outputs that Zebra accepts but zcashd rejects, causing a network consensus split.
π@cveNotify
GitHub
Zebra v4.4.0 still accepts V5 SIGHASH_SINGLE without a corresponding output
# Consensus Divergence in V5 Transparent SIGHASH_SINGLE With No Corresponding Output
## Summary
Zebra failed to enforce a ZIP-244 consensus rule for V5 transparent transactions: when an input...
## Summary
Zebra failed to enforce a ZIP-244 consensus rule for V5 transparent transactions: when an input...
π¨ CVE-2026-104436
Zebra before 4.5.0 contains an uncontrolled resource consumption vulnerability that allows remote P2P peers to exhaust blocking-pool threads by sending oversized block locator vectors. Attackers can send getblocks or getheaders messages with up to 65,535 locator hashes, triggering per-hash chain lookups that degrade block validation, RPC, and mempool performance.
π@cveNotify
Zebra before 4.5.0 contains an uncontrolled resource consumption vulnerability that allows remote P2P peers to exhaust blocking-pool threads by sending oversized block locator vectors. Attackers can send getblocks or getheaders messages with up to 65,535 locator hashes, triggering per-hash chain lookups that degrade block validation, RPC, and mempool performance.
π@cveNotify
GitHub
getblocks/getheaders locator CPU amplification via uncapped vector length
### Am I affected
You are affected if:
1. You run `zebrad` up to and including `v4.4.1`.
2. Your node accepts inbound P2P connections.
### Summary
The `read_getblocks` and `read_gethea...
You are affected if:
1. You run `zebrad` up to and including `v4.4.1`.
2. Your node accepts inbound P2P connections.
### Summary
The `read_getblocks` and `read_gethea...
π¨ CVE-2026-104437
Zebra before 4.4.0 contains a consensus divergence vulnerability in V5 transparent signature verification, computing a ZIP-244 digest for SIGHASH_SINGLE inputs lacking corresponding outputs instead of failing. Attackers can craft V5 transactions with fewer outputs than inputs that Zebra accepts and templates via getblocktemplate, producing blocks zcashd rejects.
π@cveNotify
Zebra before 4.4.0 contains a consensus divergence vulnerability in V5 transparent signature verification, computing a ZIP-244 digest for SIGHASH_SINGLE inputs lacking corresponding outputs instead of failing. Attackers can craft V5 transactions with fewer outputs than inputs that Zebra accepts and templates via getblocktemplate, producing blocks zcashd rejects.
π@cveNotify
GitHub
Zebra Transparent SIGHASH_SINGLE Corresponding-Output Handling Diverges From zcashd
# `Zebra` Transparent `SIGHASH_SINGLE` Corresponding-Output Handling Diverges From `zcashd`
### Summary
For V5+ transparent spends, `Zebra` and `zcashd` disagree on the same consensus rule: `SI...
### Summary
For V5+ transparent spends, `Zebra` and `zcashd` disagree on the same consensus rule: `SI...
π¨ CVE-2026-104438
YesWiki before 4.6.7 contains a missing authorization vulnerability in the listpagestag and includepages actions of the tags tool, which enumerate pages without applying read-ACL filtering. Unauthenticated or unprivileged attackers can embed these actions with a chosen tag or page name to disclose the names and body-derived titles of ACL-restricted pages.
π@cveNotify
YesWiki before 4.6.7 contains a missing authorization vulnerability in the listpagestag and includepages actions of the tags tool, which enumerate pages without applying read-ACL filtering. Unauthenticated or unprivileged attackers can embed these actions with a chosen tag or page name to disclose the names and body-derived titles of ACL-restricted pages.
π@cveNotify
GitHub
Tags actions disclose names of ACL-restricted pages
### Summary
The tags actions `{{listpagestag}}` and `{{includepages}}` enumerate pages by tag or by name
without applying read-ACL filtering, exposing the existence, names, and titles of pages tha...
The tags actions `{{listpagestag}}` and `{{includepages}}` enumerate pages by tag or by name
without applying read-ACL filtering, exposing the existence, names, and titles of pages tha...
π¨ CVE-2026-104439
YesWiki before 4.6.7 contains a user enumeration vulnerability in LostPasswordAction.php that allows unauthenticated attackers to confirm registered email addresses through differing responses. Attackers can submit emails to the MotDePassePerdu recovery page without rate limiting to identify valid accounts for targeted phishing or password-spraying.
π@cveNotify
YesWiki before 4.6.7 contains a user enumeration vulnerability in LostPasswordAction.php that allows unauthenticated attackers to confirm registered email addresses through differing responses. Attackers can submit emails to the MotDePassePerdu recovery page without rate limiting to identify valid accounts for targeted phishing or password-spraying.
π@cveNotify
GitHub
User enumeration via the lost-password flow
### Summary
The password-recovery page answers differently depending on whether the submitted email
belongs to an existing account, letting any unauthenticated attacker confirm which email
address...
The password-recovery page answers differently depending on whether the submitted email
belongs to an existing account, letting any unauthenticated attacker confirm which email
address...
π¨ CVE-2026-104440
YesWiki before 4.6.7 contains a blind server-side request forgery vulnerability that allows unauthenticated attackers to make arbitrary server-side requests via the idtypeannonce parameter of /api/entries/bazarlist. Because isValidURL() always returns true, attackers can supply internal URLs fetched by curl in loadURLContent() to probe internal networks and reach internal services or metadata endpoints.
π@cveNotify
YesWiki before 4.6.7 contains a blind server-side request forgery vulnerability that allows unauthenticated attackers to make arbitrary server-side requests via the idtypeannonce parameter of /api/entries/bazarlist. Because isValidURL() always returns true, attackers can supply internal URLs fetched by curl in loadURLContent() to probe internal networks and reach internal services or metadata endpoints.
π@cveNotify
GitHub
Unauthenticated blind Server-Side Request Forgery in the public Bazar API via idtypeannonce
### Summary
The public API route `GET /api/entries/bazarlist` accepts an attacker-controlled URL in the
`idtypeannonce` parameter and fetches it server-side with no scheme, host, or IP
validation,...
The public API route `GET /api/entries/bazarlist` accepts an attacker-controlled URL in the
`idtypeannonce` parameter and fetches it server-side with no scheme, host, or IP
validation,...
π¨ CVE-2026-104441
YesWiki before 4.6.7 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary hosts and ports via the {{valeur}} action's url parameter. Attackers can submit the action through the content parameter of handlers/page/render.php to probe internal HTTP services and read back response content matching fiche markup.
π@cveNotify
YesWiki before 4.6.7 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary hosts and ports via the {{valeur}} action's url parameter. Attackers can submit the action through the content parameter of handlers/page/render.php to probe internal HTTP services and read back response content matching fiche markup.
π@cveNotify
GitHub
Unauthenticated Server-Side Request Forgery with partial read-back via the {{valeur}} action
### Summary
Any unauthenticated visitor can make the YesWiki server perform HTTP requests to arbitrary
hosts and ports via the `{{valeur}}` wiki action, and parts of the fetched response are
echoe...
Any unauthenticated visitor can make the YesWiki server perform HTTP requests to arbitrary
hosts and ports via the `{{valeur}}` wiki action, and parts of the fetched response are
echoe...
π¨ CVE-2026-104442
YesWiki before 4.6.7 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary URLs by supplying a syndication action through the render handler's content parameter. Attackers can target internal hosts and ports, read back fetched feed content in the rendered page, and cause feed enclosures to be downloaded into the files directory.
π@cveNotify
YesWiki before 4.6.7 contains an unauthenticated server-side request forgery vulnerability that allows remote attackers to make the server fetch arbitrary URLs by supplying a syndication action through the render handler's content parameter. Attackers can target internal hosts and ports, read back fetched feed content in the rendered page, and cause feed enclosures to be downloaded into the files directory.
π@cveNotify
GitHub
Unauthenticated Server-Side Request Forgery with response read-back via the {{syndication}} action
### Summary
Any unauthenticated visitor can make the YesWiki server issue HTTP requests to arbitrary
hosts and ports, including internal/loopback addresses, and read back the fetched feed
content ...
Any unauthenticated visitor can make the YesWiki server issue HTTP requests to arbitrary
hosts and ports, including internal/loopback addresses, and read back the fetched feed
content ...
π¨ CVE-2026-104443
YesWiki before 4.6.7 contains an empty-filter scope bypass in the triples delete API that allows any authenticated user to delete or forge arbitrary semantic triples regardless of ownership. Attackers can send an empty filter to the triples delete endpoint to remove the admins-group membership triple, emptying the admin group and causing a site-wide authorization lockout.
π@cveNotify
YesWiki before 4.6.7 contains an empty-filter scope bypass in the triples delete API that allows any authenticated user to delete or forge arbitrary semantic triples regardless of ownership. Attackers can send an empty filter to the triples delete endpoint to remove the admins-group membership triple, emptying the admin group and causing a site-wide authorization lockout.
π@cveNotify
GitHub
Arbitrary semantic-triple delete/create by any authenticated user via empty-filter scope bypass (admin-group lockout)
## Summary
Any user with a low-privilege authenticated account (route ACL `+`) can delete or forge arbitrary semantic triples in YesWiki regardless of ownership, via the triples REST API. Deleting ...
Any user with a low-privilege authenticated account (route ACL `+`) can delete or forge arbitrary semantic triples in YesWiki regardless of ownership, via the triples REST API. Deleting ...
π¨ CVE-2026-104444
YesWiki before 4.6.7 contains an authorization bypass vulnerability in the comments API editComment route that allows authenticated low-privilege users to overwrite arbitrary pages or comments by supplying their own page as the pagetag field. Attackers can send a POST request to the api/comments endpoint targeting a victim tag, bypassing per-page write ACLs to replace content and reparent existing pages or comments.
π@cveNotify
YesWiki before 4.6.7 contains an authorization bypass vulnerability in the comments API editComment route that allows authenticated low-privilege users to overwrite arbitrary pages or comments by supplying their own page as the pagetag field. Attackers can send a POST request to the api/comments endpoint targeting a victim tag, bypassing per-page write ACLs to replace content and reparent existing pages or comments.
π@cveNotify
GitHub
Comments API editComment authorization keyed to attacker-supplied pagetag enables arbitrary page/comment overwrite
## Summary
The comments REST API `editComment` route (`POST /api/comments/{tag}`, route ACL `+`) keys its authorization on an attacker-supplied POST field (`pagetag`) instead of on the `{tag}` bein...
The comments REST API `editComment` route (`POST /api/comments/{tag}`, route ACL `+`) keys its authorization on an attacker-supplied POST field (`pagetag`) instead of on the `{tag}` bein...
π¨ CVE-2026-104445
YesWiki before 4.6.7 contains an authentication bypass vulnerability in the ActivityPub inbox that fails to bind the verified HTTP signature signer to the activity actor. Unauthenticated attackers with any ActivityPub keypair can send signed Delete or Update activities referencing a mirrored entry's sourceUrl to delete or overwrite other actors' federated entries.
π@cveNotify
YesWiki before 4.6.7 contains an authentication bypass vulnerability in the ActivityPub inbox that fails to bind the verified HTTP signature signer to the activity actor. Unauthenticated attackers with any ActivityPub keypair can send signed Delete or Update activities referencing a mirrored entry's sourceUrl to delete or overwrite other actors' federated entries.
π@cveNotify
GitHub
ActivityPub inbox does not bind the verified signer to the activity actor, allowing cross-actor delete and update
## Summary
The ActivityPub inbox verifies that the request carries a valid HTTP signature, then processes the activity body without ever checking that the verified signer is the actor named in tha...
The ActivityPub inbox verifies that the request carries a valid HTTP signature, then processes the activity body without ever checking that the verified signer is the actor named in tha...