Fastify vulnerable to Cross-Site Request Forgery (CSRF) attack via incorrect content type
Description
Fastify is a web framework with minimal overhead and plugin architecture. The attacker can use the incorrect Content-Type to bypass the Pre-Flight checking of fetch. fetch() requests with Content-Type’s essence as "application/x-www-form-urlencoded", "multipart/form-data", or "text/plain", could potentially be used to invoke routes that only accepts application/json content type, thus bypassing any CORS protection, and therefore they could lead to a Cross-Site Request Forgery attack. This issue has been patched in version 4.10.2 and 3.29.4. As a workaround, implement Cross-Site Request Forgery protection using `@fastify/csrf'.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
fastifynpm | >= 4.0.0, < 4.10.2 | 4.10.2 |
fastifynpm | >= 3.0.0, < 3.29.4 | 3.29.4 |
Affected products
2Patches
Vulnerability mechanics
References
6- github.com/advisories/GHSA-3fjj-p79j-c9hhghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2022-41919ghsaADVISORY
- github.com/fastify/fastify/commit/62dde76f1f7aca76e38625fe8d983761f26e6fc9ghsaWEB
- github.com/fastify/fastify/security/advisories/GHSA-3fjj-p79j-c9hhghsaWEB
- www.npmjs.com/package/@fastify/csrfghsaWEB
- www.npmjs.com/package/%40fastify/csrfmitre
News mentions
0No linked articles in our index yet.