CVE-2026-73567: слабый RNG в SM2-библиотеке позволял восстанавливать ключи
Исследователь Гуйгуй Ван обнаружил, что популярная SM2-библиотека для Node.js засевала состояние ГПСЧ из Math.random(), а в V8 пул случайности при загрузке модуля не заполнялся — фактическим источником был только счётчик времени. Это позволяло перебором восстановить приватные ключи, а также nonce подписи и эфемерные ключи шифрования за доли секунды на обычном ноутбуке.
- Уязвимость CVE-2026-73567 затрагивает SM2-библиотеку с засевом ключей из Math.random()
- В Node.js реальное число вызовов Math.random() при старте оказалось нулевым — сид был только по времени
- Под угрозой не только статические ключи, но и nonce подписей и эфемерные ключи шифрования
- Мейнтейнер воспроизвёл находку, расширил описание и выпустил фикс с обязательным CSPRNG от вызывающей стороны
Читать дальше
Безопасность