CVE-2026-84308 in phpseclibinformazioni

Riassunto

di VulDB • 01/09/2026

phpseclib è una libreria PHP per le comunicazioni sicure. Prima delle versioni 3.0.57 e 4.0.1, la moltiplicazione scalare X25519 in puro-PHP (pure-PHP) di phpseclib/Math/PrimeField/Integer.php esegue riduzioni modulari condizionali dipendenti dai dati nelle funzioni add() e subtract(). Durante la scala di Montgomery (Montgomery ladder) in phpseclib/Crypt/EC/BaseCurves/Montgomery.php, il comportamento della riduzione per ogni passaggio dipende dal prefisso dello scalare segreto, creando osservazioni sui tempi di esecuzione e sul conteggio delle chiamate a libgmp specifiche per ciascun passaggio che possono rivelare uno scalare privato clamped da 251 bit riutilizzato. Il percorso di derivazione phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php invoca la moltiplicazione in puro-PHP senza un controllo del motore nativo, mentre phpseclib/Crypt/EC/Formats/Keys/PKCS8.php vi accede quando ext-sodium non è disponibile. Lo sfruttamento richiede una chiave privata X25519 riutilizzata o di lunga durata, la conoscenza della corrispondente chiave pubblica, l'esecuzione del percorso in puro-PHP e un osservatore locale capace di risolvere i singoli passaggi della scala o le chiamate ai punti di ingresso di libgmp. Le chiavi effimere X25519, incluso il normale percorso di scambio SSH di phpseclib, non sono interessate. Il recupero dello scalare compromette permanentemente le operazioni che riutilizzano tale chiave. Questo problema è risolto nelle versioni 3.0.57 e 4.0.1.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

GitHub M

Prenotare

01/09/2026

Divulgazione

01/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!