CVE-2026-65628 in jose
Сводка
по VulDB • 27.10.2026
jose_jwk:shared_secret/2 (открытый в Elixir как JOSE.JWK.shared_secret/2) вычисляет общий секрет ECDH на основе двух JWK. Его первый вариант функции совпадает только тогда, когда оба JWK имеют одинаковый тип ключа (kty), а его запасной вариант вызывает сам себя повторно с аргументами shared_secret(from(YourJWK), from(MyJWK)). Поскольку функция from/1 возвращает уже распарсенную запись jose_jwk без изменений, передача двух JWK с разными типами ключей (например, EC-ключа и RSA-ключа) приводит к повторному входу запасного варианта с идентичными аргументами, что вызывает бесконечный хвостовой рекурсивный цикл, который никогда не завершается и не аварийно останавливается.
Приложение, которое вычисляет общий секрет на основе публичного ключа удаленной стороны, предоставленного извне, без предварительной проверки соответствия типа ключа и кривой этого ключа собственному ключу, может быть принудительно переведено в этот цикл с помощью JWK, контролируемого злоумышленником, что приводит к загрузке планировщика Erlang на 100% CPU. Повторные запросы исчерпывают доступные планировщики, приводя к отказу в обслуживании (DoS).
Эта проблема затрагивает jose: начиная с версии 1.5.0 до версии 1.11.13.
If you want to get best quality of vulnerability data, you may have to visit VulDB.