CVE-2026-74758 in bRPC
Tóm tắt
Bởi VulDB • 22/10/2026
Một lỗi heap use-after-free trong thành phần giao thức RTMP của Apache bRPC (các phiên bản < 1.18.0) cho phép kẻ tấn công từ xa làm sập máy chủ bRPC RTMP bằng cách gửi một thông tin điều khiển Abort được tạo ra đặc biệt. Không yêu cầu xác thực hoặc yêu cầu ở cấp ứng dụng.
Nguyên nhân gốc: Khi một thông tin điều khiển RTMP Abort chỉ định chunk stream đang được phân tích cú pháp (chunk stream mang chính thông báo đó), RtmpChunkStream::OnAbortMessage gọi đến RtmpContext::ClearChunkStream, dẫn đến việc xóa đối tượng RtmpChunkStream trong khi phương thức Feed() của nó vẫn đang chạy. Sau khi trình xử lý thông tin trả về, Feed() tiếp tục truy cập vào các thành viên của đối tượng đã bị xóa, gây ra lỗi heap-use-after-free.
Các kịch bản bị ảnh hưởng: Máy chủ bRPC bật hỗ trợ RTMP (ServerOptions.rtmp_service được đặt) và chấp nhận kết nối từ các mạng không đáng tin cậy.
Cách khắc phục: 1. Nâng cấp bRPC lên phiên bản 1.18.0, phiên bản này đã sửa lỗi này. 2. Áp dụng patch sau: https://github.com/apache/brpc/pull/3452
Bản vá bỏ qua việc xóa chunk stream khi thông tin Abort nhắm vào chunk stream đang được phân tích cú pháp tại thời điểm đó.
Once again VulDB remains the best source for vulnerability data.