CVE-2023-29020: Cross site request forgery token fixation in fastify-passport
fastify · fastify-passport
Affected: fastify-passport · Exploitation: unlikely (under 1%)
Not in CyberSIXT coverage yet: no article names this CVE. This page shows the public record.
Higher than 32% of scored CVEs
DescriptionCVE.org
@fastify/passport is a port of passport authentication library for the Fastify ecosystem. The CSRF (Cross-Site Request Forger) protection enforced by the `@fastify/csrf-protection` library, when combined with `@fastify/passport` in affected versions, can be bypassed by network and same-site attackers. `fastify/csrf-protection` implements the synchronizer token pattern (using plugins `@fastify/session` and `@fastify/secure-session`) by storing a random value used for CSRF token generation in the `_csrf` attribute of a user's session. The `@fastify/passport` library does not clear the session object upon authentication, preserving the `_csrf` attribute between pre-login and authenticated sessions. Consequently, CSRF tokens generated before authentication are still valid. Network and same-site attackers can thus obtain a CSRF token for their pre-session, fixate that pre-session in the victim's browser via cookie tossing, and then perform a CSRF attack after the victim authenticates. As a solution, newer versions of `@fastify/passport` include the configuration options: `clearSessionOnLogin (default: true)` and `clearSessionIgnoreFields (default: ['passport', 'session'])` to clear all the session attributes by default, preserving those explicitly defined in `clearSessionIgnoreFields`.
Affected products1
From the CVE record. A product or version that is not listed is unknown, not unaffected.
- fastify · fastify-passport< 1.1.0; >= 2.0.0, < 2.3.0
On the Atlas
Every published CVE is on the CyberSIXT Atlas, grouped by weakness, vendor and month.
- Exploitation
- Unlikely (under 1%). EPSS under 1%, or no score yet.
- CISA KEV
- Not listed
- Public check
- No public nuclei template
- Vendor
- fastify
- Published
- April 2023
CoverageNo articles yet
No CyberSIXT article names CVE-2023-29020 yet, so there is no coverage timeline, action brief or change log for it. Everything on this page comes from the public CVE record, CISA KEV, EPSS and the nuclei template index. Search the archive or see the CVEs in the news.
References
- NVD entrynvd.nist.gov
- CVE recordcve.org
- Weakness CWE-384cwe.mitre.org
- github.com/fastify/fastify-passport/security/advisories/GHSA-2ccgithub.com
- github.com/fastify/fastify-passport/commit/07c90feab9cba0dd4779egithub.com
- cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgercheatsheetseries.owasp.org
- owasp.org/www-community/attacks/csrfowasp.org