GitHub Advisoryadvisory · npm
GHSA-376v-xgjx-7mfr fastify-bearer-auth vulnerable to Timing Attack Vector
HIGH
Official page ↗
- Aliases
- CVE-2022-31142
- Ecosystem
- npm
- Packages
- fastify-bearer-auth, @fastify/bearer-auth
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses
- CWE-203, CWE-208
- Reviewed
- 2022-07-15
Affected packages
• npm fastify-bearer-auth: >= 5.0.1, <= 6.0.3 (no fix yet)
• npm @fastify/bearer-auth: < 7.0.2 → fixed in 7.0.2
• npm @fastify/bearer-auth: >= 8.0.0, < 8.0.1 → fixed in 8.0.1
Description
Impact
fastify-bearer-auth does not securely use crypto.timingSafeEqual. A malicious attacker could estimate the length of one valid bearer token. According to the corresponding RFC 6750, the bearer token has only base64 valid characters, reducing the range of characters for a brute force attack.
All versions of fastify-bearer-auth are also affected.
Patches
We released:
• v8.0.1 with a fix for the Fastify v4 line
• v7.0.2 with a fix for the Fastify v3 line
Workarounds
There are no workarounds. Update your dependencies.
References
https://hackerone.com/reports/1633287
For more information
If you have any questions or comments about this advisory:
• Open an issue in https://github.com/fastify/fastify-bearer-auth
• Email us at [email protected]
Related
Alias · CVE (1)
- CVE-2022-31142 @fastify/bearer-auth is a Fastify plugin to require bearer Authorization headers. vulnerability
References
- https://github.com/fastify/fastify-bearer-auth/security/advisories/GHSA-376v-xgjx-7mfr web
- https://nvd.nist.gov/vuln/detail/CVE-2022-31142 advisory
- https://github.com/fastify/fastify-bearer-auth/commit/0c468a616d7e56126dc468150f6a5a92e530b8e4 web
- https://github.com/fastify/fastify-bearer-auth/commit/39353b15409ee99474545f615ffb16180cf3b716 web
- https://github.com/fastify/fastify-bearer-auth/commit/f921a0582dc83112039004a9b5041141b50c5b3f web
- https://hackerone.com/reports/1633287 web
- https://github.com/fastify/fastify-bearer-auth package