Проблема подделки сообщений была обнаружена в crypto/openpgp/clearsign/clearsign.go во вспомогательных криптографических библиотеках Go 201…
Проблема подделки сообщений была обнаружена в crypto/openpgp/clearsign/clearsign.go во вспомогательных криптографических библиотеках Go 2019-03-25. Согласно спецификации формата сообщений OpenPGP в RFC 4880, глава 7, подписанное сообщение в открытом виде может содержать один или несколько необязательных Armor Headers Hash. Armor Header Hash указывает алгоритм(ы) дайджеста сообщений, используемые для подписи. Однако пакет Go clearsign игнорирует значение этого заголовка, что позволяет злоумышленнику подделать его. Следовательно, злоумышленник может заставить жертву поверить, что подпись была сгенерирована с использованием другого алгоритма дайджеста сообщений, чем тот, который был использован на самом деле. Более того, поскольку библиотека вообще пропускает анализ Armor Header, злоумышленник может не только встраивать произвольные Armor Headers, но и добавлять произвольный текст к сообщениям в открытом виде, не делая недействительными подписи.
Продукт не проверяет или некорректно проверяет криптографическую подпись данных.
https://cwe.mitre.org/data/definitions/347.html →Открыть в коллекции CWE →Злоумышленник способен эффективно расшифровывать данные, не зная ключа дешифрования, если целевая система раскрывает информацию о том, возникла ли ошибка дополнения при расшифровке зашифртекста. Целевая система, утечку такой информации, становится оракулом дополнения, а злоумышленник может использовать этот оракул для эффективной расшифровки данных без знания ключа дешифрования, выполнив в среднем 128*b обращений к оракулу дополнения (где b — количество байт в блоке зашифртекста). Помимо расшифровки, злоумышленник способен также формировать корректные зашифртексты (то есть выполнять шифрование) с использованием оракула дополнения, не зная ключа шифрования.
https://capec.mitre.org/data/definitions/463.html →Открыть в коллекции CAPEC →Злоумышленник эксплуатирует криптографическую слабость в реализации алгоритма проверки подписи для генерации действительной подписи без знания ключа.
https://capec.mitre.org/data/definitions/475.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| golang-go.crypto | Отслеживается | |
| snapd | Отслеживается | |
| snapd | Отслеживается |