RUSTSEC-2026-0229High· 7.5▾ TwilightNIP-98 authorization parsing permits resource exhaustion
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 41.3 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via OSV
Last analysed / modified upstream
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 Authorization: Nostr
header to a server using this parser. Each request caused memory allocation and
decoding and JSON parsing work proportional to the supplied value, allowing repeated
requests to consume server memory and CPU. The impact depends on any lower HTTP header
limit already enforced by the hosting server. The issue does not bypass NIP-98
authentication or disclose protected data.
The parser now rejects oversized encoded input before Base64 allocation and rejects decoded authorization events larger than 64 KiB before JSON parsing.
nostr >= 0.0.0-0, < 0.44.7Upgrade to a patched release:
nostr 0.44.7Connected by shared product, vendor, weakness, or advisory.
RUSTSEC-2026-0230High· 7.5Empty NIP-50 search filters can panic
RUSTSEC-2026-0228Medium· 4.3NIP-04 parsing amplifies malformed ciphertext memory use
RUSTSEC-2026-0227High· 7.5NIP-44 v2 decryption permits resource exhaustion
RUSTSEC-2026-0226High· 7.5Wallet event parsers accept unauthenticated events
RUSTSEC-2026-0225Medium· 5.5Debug output exposes NIP-46 and NIP-60 credentials
RUSTSEC-2026-0219High· 7.5Remote Denial of Service via malformed NIP-04 IV