
Cloud Vulnerability DB
A community-led vulnerabilities database
The nostr-relay-pool crate cached the result of event signature verification
before the check was actually performed. Because the entry was inserted
unconditionally, a first delivery whose signature failed was still recorded
in the cache. A subsequent delivery of the same event (identical ID,
but with a forged signature) would then hit the cache, causing signature
verification to be skipped entirely. The forged event was passed on to
NostrDatabase::save_event() as if it had been validated.
Applications that connect to untrusted or compromised Nostr relays and persist
received events are vulnerable. An attacker can inject arbitrary events
without a valid signature into the application's trusted database, enabling
impersonation of any public key or corruption of application state derived from
stored events.
The issue does not compromise confidentiality or availability. It solely
undermines the integrity of stored event data.
The fix, released in version 0.44.2, moves the cache insertion to occur only
after a successful signature verification, so that failed attempts never create
a cache entry.
Discovered and reported by Ali Al-Sorehi
Source: NVD
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."