Уязвимость некорректного возвращения значения "true" в функции "Curve.IsOnCurve" в библиотеке "crypto/elliptic" в Go
Описание
Функция Curve.IsOnCurve
в библиотеке crypto/elliptic
в Go неверно возвращает значение true
в ситуациях, когда значение big.Int
не является допустимым элементом поля.
Затронутые версии ПО
- Go до релиза 1.16.14
- Go 1.17.x до релиза 1.17.7
Тип уязвимости
Некорректная обработка данных
Ссылки
- Release NotesVendor Advisory
- Mailing ListThird Party Advisory
- Mailing ListThird Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Release NotesVendor Advisory
- Mailing ListThird Party Advisory
- Mailing ListThird Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
Уязвимые конфигурации
Одно из
Одно из
EPSS
9.1 Critical
CVSS3
6.4 Medium
CVSS2
Дефекты
Связанные уязвимости
Curve.IsOnCurve in crypto/elliptic in Go before 1.16.14 and 1.17.x before 1.17.7 can incorrectly return true in situations with a big.Int value that is not a valid field element.
Curve.IsOnCurve in crypto/elliptic in Go before 1.16.14 and 1.17.x before 1.17.7 can incorrectly return true in situations with a big.Int value that is not a valid field element.
Curve.IsOnCurve in crypto/elliptic in Go before 1.16.14 and 1.17.x bef ...
Curve.IsOnCurve in crypto/elliptic in Go before 1.16.14 and 1.17.x before 1.17.7 can incorrectly return true in situations with a big.Int value that is not a valid field element.
EPSS
9.1 Critical
CVSS3
6.4 Medium
CVSS2