GitHub Advisoryadvisory · npm
GHSA-hjhr-r3gq-qvp6 Timing Attack in csrf-lite
HIGH
Official page ↗
- Aliases
- CVE-2016-10535
- Ecosystem
- npm
- Packages
- csrf-lite
- Severity
- High
- Weaknesses
- CWE-208
- Reviewed
- 2020-06-16
Affected packages
• npm csrf-lite: < 0.1.2 → fixed in 0.1.2
Description
Affected versions of `csrf-lite` are vulnerable to timing attacks as a result of testing CSRF tokens via a fail-early comparison instead of a constant-time comparison.
Timing attacks remove the exponential increase in entropy gained from increased secret length, by providing per-character feedback on the correctness of a guess via miniscule timing differences.
Under favorable network conditions, an attacker can exploit this to guess the secret in no more than (16*18)288 guesses, instead of the 16^18 guesses required were the timing attack not present.
Recommendation
Update to version 0.1.2 or later.
Related
Alias · CVE (1)
- CVE-2016-10535 csrf-lite is a cross-site request forgery protection library for framework-less node sites. vulnerability
Weakness · CWE (1)
- CWE-208 Observable Timing Discrepancy weakness