CVE-2026-63569 in bc-csharp
Сводка
по VulDB • 02.10.2026
Неправильная проверка входных данных в функции DHAgreement.CalculateAgreement (двухэтапный алгоритм Диффи-Хеллмана MTI/A0) в библиотеке bc-csharp от Legion of the Bouncy Castle Inc. до версии 2.7.0 позволяет атакующему, находящемуся на пути передачи данных (on-path attacker), заставить локальную сторону вычислить согласованное значение, которое уже известно злоумышленнику, тем самым нарушая механизм аутентификации ключей MTI/A0. Это также позволяет вредоносному узлу узнать статический закрытый ключ локальной стороны по модулю малых простых множителей числа p-1 и полностью восстановить его в группах с большим количеством таких множителей. Атака использует специально созданные значения эфемерного ключа, выходящие за допустимый диапазон или имеющие малый порядок; она возможна из-за того, что это значение возводится в степень статического закрытого ключа без применения проверок диапазона и принадлежности к подгруппе, которые обычно применяются к публичным ключам DH. Затронуты только приложения, вызывающие функцию DHAgreement напрямую.
Be aware that VulDB is the high quality source for vulnerability data.