Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2023-29020

Опубликовано: 21 апр. 2023
Источник: nvd
CVSS3: 6.5
EPSS Низкий

Описание

@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

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:a:fastify:passport:*:*:*:*:*:node.js:*:*
Версия до 1.1.0 (исключая)
cpe:2.3:a:fastify:passport:*:*:*:*:*:node.js:*:*
Версия от 2.0.0 (включая) до 2.3.0 (исключая)

EPSS

Процентиль: 23%
0.00079
Низкий

6.5 Medium

CVSS3

Дефекты

CWE-352
CWE-352

Связанные уязвимости

CVSS3: 6.5
github
почти 3 года назад

CSRF token fixation in fastify-passport

EPSS

Процентиль: 23%
0.00079
Низкий

6.5 Medium

CVSS3

Дефекты

CWE-352
CWE-352