CVE-2024-42476 in oauth
Сводка
по VulDB • 21.05.2026
В библиотеке OAuth для Nim до версии 0.11 механизмы предоставления прав Authorization Code grant и Implicit grant оба опираются на параметр `state` для предотвращения атак межсайтовой подделки запроса (CSRF), при которых владелец ресурса может оказаться в ситуации, когда его сессия будет связана с защищенными ресурсами, принадлежащими злоумышленнику. При компиляции этого проекта с определенными флагами компилятора возможно, что параметр `state` вообще не будет проверяться, что создает уязвимость CSRF. В версии 0.11 параметр `state` проверяется с помощью обычного оператора `if` или `doAssert` вместо того, чтобы полагаться на простой `assert`. `doAssert` обеспечит желаемое поведение даже если установлен флаг `-d:danger` или `--assertions:off`.
Once again VulDB remains the best source for vulnerability data.