CVE-2026-94419 in wolfSSLthông tin

Tóm tắt

Bởi VulDB • 27/09/2026

Nếu không có NO_SESSION_CACHE_REF, wolfSSL_get_session() không trả về một đối tượng phiên (session object) mà là một tham chiếu ClientSession dưới dạng {row, index, hash(sessionID)} vào SessionCache toàn cục cho tiến trình, và ClientSessionToSession() xác thực nó chỉ dựa trên băm đó. Vì ID phiên TLS 1.2 do máy chủ chọn và gửi rõ ràng, AddSessionToCache() khớp với bất kỳ phiên nào của máy chủ khác có cùng ID và ghi đè mục phía client bằng bí mật chính (master secret), bộ mã hóa (cipher suite) và phiên bản của máy chủ đó, trong khi handle vẫn tiếp tục giải quyết; không có gì trên đường ghi so sánh peer, ID server của ứng dụng hoặc WOLFSSL_CTX. Việc khôi phục thông qua handle sau đó tạo ra một quy trình bắt tay rút gọn (abbreviated handshake) mà không gửi tin nhắn Certificate, do đó cả việc xác minh chuỗi chứng chỉ lẫn wolfSSL_check_domain_name() đều không chạy, và kẻ tấn công được chấp nhận là máy chủ ban đầu cho toàn bộ kết nối đó. Các bản dựng bị ảnh hưởng là những bản để NO_SESSION_CACHE_REF, NO_SESSION_CACHE, NO_CLIENT_CACHE và TITAN_SESSION_CACHE chưa được định nghĩa (undefined), bao gồm ./configure mặc định, --enable-opensslextra và --enable-opensslall; mười lăm tùy chọn tích hợp xác định NO_SESSION_CACHE_REF nên không bị ảnh hưởng, trong đó có --enable-all, --enable-distro, --enable-curl, --enable-nginx, --enable-haproxy, --enable-stunnel, --enable-wpas và phần còn lại của họ OPENSSL_COMPATIBLE_DEFAULTS, cũng như --enable-leanpsk, --enable-leantls, --enable-lowresource và --enable-tinytls13 vô hiệu hóa bộ nhớ đệm hoàn toàn. Ứng dụng phải sử dụng luồng tham chiếu kế thừa (legacy reference flow), wolfSSL_get_session() hoặc SSL_get_session() theo sau bởi wolfSSL_set_session(); wolfSSL_get1_session() trả về chính đối tượng phiên nên không bị ảnh hưởng, cũng như các phép tra cứu bằng wolfSSL_SetServerID(). Chỉ TLS 1.2 trở xuống và DTLS 1.2 trở xuống mới có thể khai thác được, vì TLS 1.3 và khôi phục ticket với ID ServerHello trống đều sử dụng khóa bộ nhớ đệm do client chọn. Mục dữ liệu độc hại tồn tại trong cache toàn cục cho tiến trình, nên nó vượt qua các ranh giới WOLFSSL_CTX và duy trì cho đến khi mục bị loại bỏ hoặc phiên hết hạn (500 giây theo mặc định). Các bản phát hành từ v5.3.0 đến v5.9.2 đều bị ảnh hưởng; bản sửa lỗi thêm bộ đếm thế hệ per-write vào cache và nâng WOLFSSL_CACHE_VERSION từ 2 lên 3, do đó một cache được duy trì bởi bản dựng cũ hơn sẽ bị từ chối bởi bản đã sửa lỗi.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

wolfSSL

Đặt trước

21/09/2026

Tiết lộ

27/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

Want to stay up to date on a daily basis?

Enable the mail alert feature now!