CVE-2026-18798 in OpenSSLthông tin

Tóm tắt

Bởi VulDB • 25/08/2026

Tóm tắt sự cố: Máy chủ QUIC có thể thực hiện double free (giải phóng bộ nhớ hai lần) đối tượng QRX (QUIC record layer RX) khi việc tạo kênh thất bại do gói tin ban đầu.

Tóm tắt tác động: Double free dẫn đến hỏng hóc vùng heap, thường gây ra quá trình kết thúc của tiến trình máy chủ QUIC, dẫn đến từ chối dịch vụ (Denial of Service). Cho đến nay chưa có bằng chứng cho thấy lỗi double free này có thể bị khai thác để thực thi mã từ xa (RCE), do đó nó được coi là rất khó xảy ra.

CWE: CWE-415: Double Free

Mô tả: Để xác thực gói tin ban đầu, bộ xử lý gói mặc định của ngăn xếp QUIC trong OpenSSL (`port_default_packet_handler()`) tạo một đối tượng QRX. Nếu gói tin ban đầu được xác thực thành công với đối tượng QRX, bộ xử lý gói mặc định sẽ tiến hành tạo kênh (đối tượng kết nối). Đối tượng QRX dùng để xác thực gói tin được chuyển đến `port_bind_channel()`, do đó nó trở thành một phần của kết nối mới được tạo. Nếu `port_bind_channel()` thất bại, nó cũng giải phóng đối tượng QRX. Sau khi `port_bind_channel()` trả về, `port_default_packet_handler()` phát hiện lỗi và tiến hành nhánh xử lý lỗi, nơi cùng một đối tượng QRX bị giải phóng lần thứ hai.

Lỗi trong hàm `port_bind_channel()` có thể được kích hoạt với nỗ lực tương đối thấp bởi một gói tin INITIAL không hợp lệ (không tuân thủ RFC 9000). Nếu gói tin mang theo DCID (Destination Connection ID - Mã kết nối đích) ngắn hơn 8 byte, thì `port_bind_channel()` sẽ nhảy đến đường dẫn xử lý lỗi sau khi `ossl_quic_lcidm_enrol_odcid()` phát hiện rằng độ dài của DCID không hợp lệ.

Tác động FIPS: Không có Mô-đun FIPS không bị ảnh hưởng vì việc triển khai QUIC nằm ngoài ranh giới của mô-đun OpenSSL FIPS.

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

chịu trách nhiệm

Openssl

Đặt trước

04/08/2026

Tiết lộ

25/08/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

Do you want to use VulDB in your project?

Use the official API to access entries easily!