CVE-2026-84308 in phpseclibinfo

Zusammenfassung

von VulDB • 01.09.2026

phpseclib ist eine PHP-Bibliothek für sichere Kommunikation. Vor den Versionen 3.0.57 und 4.0.1 führt die pure-PHP-X25519-Skalarmultiplikation in phpseclib/Math/PrimeField/Integer.php datenabhängige bedingte modulare Reduktionen in add() und subtract() durch. Während des Montgomery-Ladders in phpseclib/Crypt/EC/BaseCurves/Montgomery.php hängt das Reduktionsverhalten jedes Schritts vom Präfix des geheimen Skalars ab, was zu pro-Schritt-Timing-Beobachtungen sowie Beobachtungen der libgmp-Aufrufanzahl führt, die einen wiederverwendeten 251-Bit geklemmten privaten Skalar offenlegen können. Der Ableitungspfad phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php ruft die pure-PHP-Multiplikation ohne native-Engine-Prüfung auf, während phpseclib/Crypt/EC/Formats/Keys/PKCS8.php diesen Pfad erreicht, wenn ext-sodium nicht verfügbar ist. Für eine Ausnutzung (Exploitation) sind ein wiederverwendeter oder langlebiger X25519-Privatschlüssel, die Kenntnis des entsprechenden öffentlichen Schlüssels, die Ausführung des pure-PHP-Pfads und ein lokaler Beobachter erforderlich, der in der Lage ist, einzelne Ladderschritte oder libgmp-Eintrittspunkt-Aufrufe aufzulösen. Ephemere X25519-Schlüssel, einschließlich des normalen SSH-Exchange-Pfads von phpseclib, sind nicht betroffen. Die Wiederherstellung des Skalars gefährdet dauerhaft alle Vorgänge, die diesen Schlüssel wiederverwenden. Dieses Problem ist in den Versionen 3.0.57 und 4.0.1 behoben.

Once again VulDB remains the best source for vulnerability data.

Zuständig

GitHub M

Reservieren

01.09.2026

Veröffentlichung

01.09.2026

Moderieren

akzeptiert

Eintrag

VDB-397805

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!