Ad

CVE-2024-14041

HIGH CVSS 4.0: 8,2 EPSS 0.27%
Обновлено 28 июля 2026
Java
Параметр Значение
CVSS 8,2 (HIGH)
Уязвимые версии до 1.78
Тип уязвимости CWE-208
Поставщик Java
Публичный эксплойт Нет

В Bouncy Castle для Java с версии 1.73 до версии 1.78 три процедуры ML-KEM (CRYSTALS-Kyber) делили полученные из секрета полиномиальные коэффициенты по модулю q: Poly.toMsg, который декодирует расшифрованное сообщение, и процедуры сжатия зашифрованного текста Poly.compressPoly и PolyVec.compressPolyVec. Злоумышленник, способный измерить время большого количества декапсуляций, выполненных с одним и тем же долгосрочным секретным ключом, может восстановить этот ключ. Это подразделения KyberSlash1 (Poly.toMsg) и KyberSlash2 (сжатие зашифрованного текста).

Сжатие, выполняемое во время инкапсуляции, работает со значениями, которые становятся общедоступным зашифрованным текстом, и не затрагивается.

Показать оригинальное описание (EN)

In Bouncy Castle for Java from 1.73 to before 1.78, three ML-KEM (CRYSTALS-Kyber) routines divided secret-derived polynomial coefficients by the modulus q: Poly.toMsg, which decodes the decrypted message, and the ciphertext compression routines Poly.compressPoly and PolyVec.compressPolyVec. An attacker able to measure the timing of a large number of decapsulations performed with the same long-term private key can recover that key. These are the KyberSlash1 (Poly.toMsg) and KyberSlash2 (ciphertext compression) divisions. Compression performed during encapsulation operates on values that become the public ciphertext and is not affected.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Высокая
Сложно эксплуатировать
Условия для атаки
Требуются
Нужны дополнительные условия
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v4.0

Тип уязвимости (CWE)