PyJWT — это реализация JSON Web Token на Python. До версии 2.12.0 PyJWT не проверяет параметр заголовка crit (критический), определенный в RFC 7515 §4.1.11. Когда токен JWS содержит расширения списка критических массивов, которые PyJWT не понимает, библиотека принимает токен, а не отклоняет его.
Это нарушает требование MUST в RFC. Эта уязвимость исправлена в версии 2.12.0.
Показать оригинальное описание (EN)
PyJWT is a JSON Web Token implementation in Python. Prior to 2.12.0, PyJWT does not validate the crit (Critical) Header Parameter defined in RFC 7515 §4.1.11. When a JWS token contains a crit array listing extensions that PyJWT does not understand, the library accepts the token instead of rejecting it. This violates the MUST requirement in the RFC. This vulnerability is fixed in 2.12.0.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Pyjwt_Project Pyjwt
cpe:2.3:a:pyjwt_project:pyjwt:*:*:*:*:*:*:*:*
|
— |
2.12.0
|