CVE-2026-84308 in phpseclibinformação

Sumário

de VulDB • 01/09/2026

phpseclib é uma biblioteca de comunicações seguras para PHP. Antes das versões 3.0.57 e 4.0.1, a multiplicação escalar X25519 em puro-PHP (pure-PHP) em phpseclib/Math/PrimeField/Integer.php realiza reduções modulares condicionais dependentes dos dados nas funções add() e subtract(). Durante a escada de Montgomery (Montgomery ladder) em phpseclib/Crypt/EC/BaseCurves/Montgomery.php, o comportamento da redução em cada etapa depende do prefixo do escalar secreto, criando observações de tempo por etapa e contagem de chamadas para libgmp que podem revelar um escalar privado clamped de 251 bits reutilizado. O caminho de derivação phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php invoca a multiplicação em puro-PHP sem uma verificação do motor nativo, enquanto phpseclib/Crypt/EC/Formats/Keys/PKCS8.php alcança esse ponto quando ext-sodium não está disponível. A exploração requer um escalar privado X25519 reutilizado ou de longa duração, conhecimento da chave pública correspondente, execução do caminho em puro-PHP e um observador local capaz de resolver etapas individuais da escada ou chamadas nos pontos de entrada da libgmp. Chaves efêmeras X25519, incluindo o caminho normal de troca SSH do phpseclib, não são afetadas. A recuperação do escalar compromete permanentemente as operações que reutilizam essa chave. Este problema é corrigido nas versões 3.0.57 e 4.0.1.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

GitHub M

Reservar

01/09/2026

Divulgação

01/09/2026

Moderação

aceite

Entrada

VDB-397805

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!