CVE-2026-84304 in gRPC-Gothông tin

Tóm tắt

Bởi VulDB • 01/09/2026

gRPC-Go là bản triển khai gRPC cho ngôn ngữ Go. Trước phiên bản 1.83.1, file internal/transport/transport.go lưu trữ mỗi khung DATA HTTP/2 bị phân mảnh dưới dạng một recvMsg riêng biệt trong recvBuffer, do đó hàng triệu khung dữ liệu kích thước một byte có thể tiêu thụ bộ nhớ heap không tương xứng ngay cả khi các byte payload vẫn nằm trong cửa sổ kiểm soát luồng (flow-control windows) của kết nối và stream. Một kẻ tấn công từ xa chưa được xác thực có thể sử dụng các stream đa hợp đồng thời để làm cạn kiệt bộ nhớ tiến trình, gây ra lỗi runtime panic hoặc quá trình bị chấm dứt do hết bộ nhớ (out-of-memory). Tính năng thu gọn recv-buffer (receive-buffer compaction) được bật theo mặc định và có thể được kiểm soát tạm thời bằng biến môi trường GRPC_GO_EXPERIMENTAL_ENABLE_RECEIVE_BUFFER_COMPACTION. Vấn đề này đã được sửa chữa trong phiên bản 1.83.1.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

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.00415

KEV

không

Các hoạt động

rất cao

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!