Lucene search

K
hackeroneHkarioH1:2269177
HistoryDec 01, 2023 - 2:31 p.m.

Node.js: Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding)

2023-12-0114:31:40
hkario
hackerone.com
18
node.js
crypto library
privatedecrypt()
marvin attack
pkcs#1 v1.5
timing side-channel
rsa
json web encryption
bug bounty

6.8 Medium

AI Score

Confidence

Low

0 Low

EPSS

Percentile

0.0%

A vulnerability in the privateDecrypt() API of the crypto library, allowed a covert timing side-channel during PKCS#1 v1.5 padding error handling.

The vulnerability revealed significant timing differences in decryption for valid and invalid ciphertexts.

This poses a serious threat as attackers could remotely exploit the vulnerability to decrypt captured RSA ciphertexts or forge signatures, especially in scenarios involving API endpoints processing Json Web Encryption messages.