nostr-relay-pool
Nostr Relay Pool
Activity
- Latest release
- 1mo ago
- Total releases
- 31
- Cadence
- ~21 days
- Last 12 months
- 5
Reach
- Downloads
- 991.4k
Details
- License
- MIT
- First release
- Feb 09, 2024
| Version | Released | |
|---|---|---|
0.44.3
patch
1 CVE
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev |
0.44.3
patch
Dependencies (13)
+ 5 more
Changelog
Compare changes
|
|
0.44.2
patch
3 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.44.2
patch
Dependencies (13)
+ 5 more
Changelog
Compare changes
|
|
0.44.1
patch
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.44.1
patch
yanked
Dependencies (13)
+ 5 more
Changelog
Compare changes
|
|
0.44.0
minor
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.44.0
minor
yanked
Dependencies (13)
+ 5 more
Changelog
Compare changes
|
|
0.43.1
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.43.1
patch
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.42.1
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.42.1
patch
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.43.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.43.0
minor
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.42.0
minor
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.42.0
minor
yanked
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.41.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.41.0
minor
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.40.1
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.40.1
patch
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.40.0
minor
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.40.0
minor
yanked
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.39.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.39.0
minor
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.38.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.38.0
minor
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.37.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.37.0
minor
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.36.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.36.0
minor
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.35.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.35.0
minor
Dependencies (12)
+ 4 more
Changelog
Compare changes
|
|
0.34.1
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.34.1
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.34.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.34.0
minor
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.33.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.33.0
minor
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
0.32.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.32.0
minor
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
0.31.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.31.0
minor
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
0.30.0
minor
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.30.0
minor
Dependencies (8)
Changelog
Compare changes
|
|
0.29.4
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.29.4
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.29.3
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.29.3
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.29.2
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.29.2
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.29.1
patch
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.29.1
patch
yanked
Dependencies (8)
Changelog
Compare changes
|
|
0.29.0
minor
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.29.0
minor
yanked
Dependencies (8)
Changelog
Compare changes
|
|
0.28.2
patch
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.28.2
patch
Dependencies (7)
Changelog
Compare changes
|
|
0.28.1
patch
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.28.1
patch
yanked
Dependencies (7)
Changelog
Compare changes
|
|
0.28.0
minor
yanked
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |
0.28.0
minor
yanked
Dependencies (7)
Changelog
Compare changes
|
|
0.0.0
initial
4 CVEs
RUSTSEC-2026-0243
Aug 03, 2026
`nostr-relay-pool` is unmaintained The Its functionality has been incorporated into Users should migrate to References Updated Aug 09, 2026 · Source: OSV.dev
RUSTSEC-2026-0224
GHSA-f96q-5f6p-v7cj
Aug 01, 2026
Verification cache poisoning allows forged Nostr events to bypass signature validation
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The Applications that connect to untrusted or compromised Nostr relays and persist received events are vulnerable. An attacker can inject arbitrary events without a valid signature into the application's trusted database, enabling impersonation of any public key or corruption of application state derived from stored events. The issue does not compromise confidentiality or availability. It solely undermines the integrity of stored event data. The fix, released in version 0.44.2, moves the cache insertion to occur only after a successful signature verification, so that failed attempts never create a cache entry. CreditDiscovered and reported by Ali Al-Sorehi Fixed in
0.44.2
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0231
Aug 01, 2026
Relay authentication challenges can exhaust memory
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The SDK forwarded every NIP-42 A malicious relay could continuously send new challenges without authenticating or delivering valid events. Every value remained queued, causing memory use and pending signer operations to grow without a fixed limit until the client became unavailable. The issue does not allow the relay to forge a signature or learn the client's private key. The SDK now coalesces pending challenges through a latest-value channel. NIP-42 makes an earlier challenge invalid when the relay sends a new one, so replacing pending work preserves the only challenge that can still be answered while keeping memory use bounded. Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0232
Aug 01, 2026
Processing of unverified relay events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The processed events received from a relay through admission-policy and database paths before verifying that the serialized fields matched the claimed event ID and signature. In particular, a database result for the claimed ID could cause verification to be skipped. The verification cache also keyed successful checks by a 64-bit hash instead of the complete event ID. A malicious relay could send an event whose claimed ID referred to a known database entry while its content, tags, author, or signature differed from that ID. The forged event could then reach policy callbacks or other SDK processing as if it were authentic. A cache-key collision provided a second path for an unverified event to be treated as previously verified. This undermines event integrity but does not reveal private keys or enable the attacker to produce a valid signature for the altered event. The SDK now verifies each event before policy evaluation, database lookup, or
propagation decisions, and the verification cache stores the complete Fixed in
0.44.3
References Updated Aug 02, 2026 · Source: OSV.dev |