Lucene search

K
osvGoogleOSV:GO-2022-0425
HistoryFeb 15, 2022 - 1:57 a.m.

Weak encryption and denial of service in github.com/flynn/noise

2022-02-1501:57:18
Google
osv.dev
10
weak encryption
denial of service
noise protocol
cryptographic security
dos attack
nonce counter
key re-use
decrypt function
nonce desynchronization

EPSS

0.001

Percentile

34.6%

The Noise protocol implementation suffers from weakened cryptographic security after encrypting 2^64 messages, and a potential denial of service attack.

After 2^64 (~18.4 quintillion) messages are encrypted with the Encrypt function, the nonce counter will wrap around, causing multiple messages to be encrypted with the same key and nonce.

In a separate issue, the Decrypt function increments the nonce state even when it fails to decrypt a message. If an attacker can provide an invalid input to the Decrypt function, this will cause the nonce state to desynchronize between the peers, resulting in a failure to encrypt all subsequent messages.

EPSS

0.001

Percentile

34.6%