In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsUpgrade fernet
to version 0.1.0 or higher.
fernet
is a Javascript implementation of Fernet symmetric encryption.
Affected versions of the package are vulnerable to a timing attack.
The library implemented a character to character comparison, similar to the built-in string comparison mechanism, ===
, and not a time constant string comparison. As a result, the comparison will fail faster when the first characters in the HMAC are incorrect.
An attacker can use this difference to perform a timing attack, essentially allowing them to guess the HMAC one character at a time.
You can read more about timing attacks in Node.js on the Snyk blog.