nostr
Rust implementation of the nostr protocol, high-level client library, Nostr Wallet Connect and more.
Activity
- Latest release
- 3d ago
- Total releases
- 94
- Cadence
- ~12 days
- Last 12 months
- 23
Reach
- Downloads
- 2.1M
- Stars
- 674
Details
- License
- MIT
- First release
- Nov 11, 2022
| Version | Released | |
|---|---|---|
0.45.5
patch
|
0.45.5
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.4
patch
|
0.45.4
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.3
patch
|
0.45.3
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.2
patch
|
0.45.2
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.1
patch
|
0.45.1
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0
minor
|
0.45.0
minor
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.44.8
patch
|
0.44.8
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
0.44.7
patch
|
0.44.7
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.8
pre
|
0.45.0-alpha.8
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.45.0-alpha.7
pre
|
0.45.0-alpha.7
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.45.0-alpha.6
pre
|
0.45.0-alpha.6
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.44.6
patch
6 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev |
0.44.6
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.5
pre
1 CVE
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev |
0.45.0-alpha.5
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.44.5
patch
7 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.5
patch
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.4
pre
2 CVEs
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.45.0-alpha.4
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.44.4
patch
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.4
patch
yanked
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.3
pre
2 CVEs
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.45.0-alpha.3
pre
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.2
pre
2 CVEs
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.45.0-alpha.2
pre
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.45.0-alpha.1
pre
2 CVEs
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.45.0-alpha.1
pre
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.44.3
patch
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.3
patch
yanked
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.44.2
patch
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.2
patch
yanked
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.44.1
patch
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.1
patch
yanked
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.44.0
minor
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.44.0
minor
yanked
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.43.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.43.1
patch
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.43.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.43.0
minor
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.42.2
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.42.2
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.42.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.42.1
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.42.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.42.0
minor
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.41.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.41.0
minor
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.40.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.40.0
minor
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.39.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.39.0
minor
Dependencies (24)
+ 16 more
Changelog
Compare changes
|
|
0.38.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.38.0
minor
Dependencies (27)
+ 19 more
Changelog
Compare changes
|
|
0.37.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.37.0
minor
Dependencies (27)
+ 19 more
Changelog
Compare changes
|
|
0.36.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.36.0
minor
Dependencies (27)
+ 19 more
Changelog
Compare changes
|
|
0.35.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.35.0
minor
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.34.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.34.1
patch
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.34.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.34.0
minor
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.33.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.33.0
minor
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.32.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.32.1
patch
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.32.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.32.0
minor
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.31.2
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.31.2
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.31.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.31.1
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.31.0
minor
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.31.0
minor
yanked
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.30.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.30.0
minor
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.29.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.29.1
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.29.0
minor
yanked
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.29.0
minor
yanked
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.28.1
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.28.1
patch
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.28.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.28.0
minor
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.27.0
minor
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.27.0
minor
Dependencies (21)
+ 13 more
Changelog
Compare changes
|
|
0.26.3
patch
8 CVEs
RUSTSEC-2026-0230
Aug 01, 2026
Empty NIP-50 search filters can panic
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-50 event-matching path searched event content with
A remote client able to submit filters to an application using this matcher could trigger the panic with an empty NIP-50 search value. This includes clients querying an SDK local relay. Depending on the application's panic configuration and task isolation, the crafted filter could terminate request processing, a runtime worker, or the entire process, causing denial of service. No confidentiality or integrity impact is known. Empty searches are now handled before the substring search, so the matcher returns a defined result without constructing a zero-sized window or panicking. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0225
Aug 01, 2026
Debug output exposes NIP-46 and NIP-60 credentials
5.5
/ 10
Medium
Local
Low
Low
None
Unchanged
High
None
None
Several NIP-46 and NIP-60 types used derived Applications commonly include The affected types now use custom Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0226
Aug 01, 2026
Wallet event parsers accept unauthenticated events
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
The NIP-47 response and notification parsers and the NIP-60 wallet event parsers decrypted relay-provided events before verifying their kind, computed event ID, signature, and expected wallet public key. The decryption peer was derived from the untrusted event author, so successful decryption did not prove that the configured wallet created the event. An attacker can sign an event with their own key and derive the corresponding shared secret with the victim's public key. A malicious relay delivering that event could therefore cause attacker-chosen encrypted content to be parsed as a response, notification, token, spending record, or quote from the configured wallet. This can corrupt wallet state or cause an application to act on forged wallet data. The issue does not expose the victim's private key or decrypt events authored by the legitimate wallet. The affected parsers now verify the event kind, ID, signature, and exact configured wallet author before attempting decryption or parsing the plaintext. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0227
Aug 01, 2026
NIP-44 v2 decryption permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 decryption entry point Base64-decoded the complete attacker-controlled payload before determining its version or enforcing any size limit. For v2 payloads, the decoded buffer was then authenticated with HMAC even when it was much larger than the maximum payload supported by the crate's current v2 codec. A malicious relay or event author could deliver an oversized value to an application that decrypts NIP-44 content. The value caused memory allocation and Base64 and HMAC work proportional to its size before authentication failed; knowledge of the conversation key was not required to consume those initial resources. Repeated payloads could exhaust memory or CPU and make the receiving application unavailable. The issue does not disclose plaintext or key material and does not bypass message authentication. Decryption now reads only the encoded version prefix first, derives the bound from the largest payload the current v2 encoder can emit, and rejects oversized encoded and decoded payloads before full allocation or HMAC processing. The limit remains in the v2 implementation so a future codec with a different length format can define its own bound. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0228
Aug 01, 2026
NIP-04 parsing amplifies malformed ciphertext memory use
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
Low
The NIP-04 decryption parser split attacker-controlled content on every A malicious sender could include a large number of separators or an oversized IV in an encrypted direct message. Applications that attempted to decrypt the message performed avoidable allocations proportional to the malformed input, with additional allocation amplification from the segment vector and Base64 output. This can consume memory and CPU in clients processing messages received through a relay. It does not weaken NIP-04 encryption or reveal plaintext or key material. The parser now uses a single bounded split, rejects additional separators, and validates the 24-byte encoded IV length before Base64 decoding. Malformed inputs are returned as errors without allocating for every separator or decoding an arbitrarily large IV. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0229
Aug 01, 2026
NIP-98 authorization parsing permits resource exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-98 HTTP authorization parser Base64-decoded the complete authorization value and parsed the resulting JSON event without applying an application-level size limit. Both operations occurred before the event's signature and authorization fields could be validated. An unauthenticated remote client could send an oversized The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing. Fixed in
0.44.7
References Updated Aug 02, 2026 · Source: OSV.dev
RUSTSEC-2026-0219
GHSA-xg7c-246g-6qpv
Jul 26, 2026
Remote Denial of Service via malformed NIP-04 IV
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The The decoded IV was converted from a byte slice to the 16-byte AES-CBC IV type
using a conversion that asserts the slice length. As a result, an IV whose
decoded length was not exactly 16 bytes caused a panic before ciphertext
decryption. For example, Applications that decrypt untrusted NIP-04 content are affected. The issue is also reachable through NIP-47 (Nostr Wallet Connect), where response and notification events from a malicious or compromised wallet service are passed to NIP-04 decryption. If the panic is not isolated, a crafted event can terminate the application or disrupt message processing, causing a denial of service. The issue does not affect confidentiality or integrity. The flaw was corrected by converting the decoded IV to CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.6
0.45.0-alpha.6
References Updated Aug 01, 2026 · Source: OSV.dev
RUSTSEC-2026-0216
GHSA-hrqp-8w79-gwgw
Jul 25, 2026
Remote Denial of Service via malformed NIP‑44 v2 payload
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
The NIP-44 v2 decryption path in the The vulnerability is present in all versions from CreditDiscovered and responsibly disclosed by Muhammed Shekho (mhd-shekho.com). Fixed in
0.44.5
0.45.0-alpha.5
References Updated Aug 01, 2026 · Source: OSV.dev |
0.26.3
patch
Dependencies (19)
+ 11 more
Changelog
Compare changes
|