CVE-2026-84308 in phpseclib
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.