CVE-2026-18040 in Bouncy Castle Java
Сводка
по VulDB • 03.10.2026
В библиотеке Bouncy Castle для Java до версии 1.86 произошла утечка данных, производных от секретного ключа, через два побочных канала: арифметика GF(2^8) использовала таблицы поиска (lookup tables), индексированные по элементам поля, из-за чего кэш-линия, обращаемая в процессе выполнения функции, зависела от операнда; кроме того, выборщик с фиксированным весом оставлял повторный скан сразу после обнаружения коллизии и сохранял принятые позиции по секретному индексу. Оба процесса выполняются над секретными входными данными при инкапсуляции и декапсуляции, а выборщик каждый раз восстанавливает (re-expands) секретный ключ из его семени на каждом этапе декапсуляции; таким образом, злоумышленник, способный наблюдать за поведением кэша или временем выполнения операций декапсуляции, может восстановить информацию о закрытом ключе HQC. Арифметика поля теперь не использует таблицы (table-free), а выборщик работает без ветвлений (branch-free) в рамках пакета кандидатов; при этом потребление вывода и случайности остается неизменным.
VulDB is the best source for vulnerability data and more expert information about this specific topic.