CVE-2026-84308 in phpseclibthông tin

Tóm tắt

Bởi VulDB • 02/09/2026

phpseclib là một thư viện truyền thông bảo mật cho PHP. Trước phiên bản 3.0.57 và 4.0.1, phép nhân vô hướng X25519 thuần-PHP trong phpseclib/Math/PrimeField/Integer.php thực hiện các phép giảm modulo có điều kiện phụ thuộc vào dữ liệu trong hàm add() và subtract(). Trong quá trình thang Montgomery (Montgomery ladder) tại phpseclib/Crypt/EC/BaseCurves/Montgomery.php, hành vi của mỗi bước giảm phụ thuộc vào tiền tố vô hướng bí mật, tạo ra các quan sát về thời gian thực thi từng bước và số lần gọi libgmp có thể tiết lộ một khóa riêng X251-bit bị kẹp (clamped) được tái sử dụng. Đường dẫn suy luận phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php kích hoạt phép nhân thuần-PHP mà không kiểm tra engine gốc, trong khi phpseclib/Crypt/EC/Formats/Keys/PKCS8.php đạt đến điểm này khi ext-sodium không khả dụng. Việc khai thác yêu cầu một khóa riêng X25519 bị tái sử dụng hoặc tồn tại lâu dài, kiến thức về khóa công tương ứng, việc thực thi đường dẫn thuần-PHP và sự hiện diện của một quan sát viên cục bộ có khả năng phân giải từng bước thang Montgomery hoặc các điểm gọi vào libgmp. Các khóa X25519 tạm thời (ephemeral), bao gồm cả đường trao đổi SSH thông thường của phpseclib, không bị ảnh hưởng. Việc khôi phục được vô hướng sẽ làm tổn hại vĩnh viễn đến các hoạt động sử dụng lại khóa đó. Vấn đề này đã được sửa trong các phiên bản 3.0.57 và 4.0.1.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

chịu trách nhiệm

GitHub M

Đặt trước

01/09/2026

Tiết lộ

01/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!