CVE-2026-18798 in OpenSSL
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.