CVE-2026-74758 in bRPC
要約
〜によって VulDB • 2026年10月21日
Apache bRPC(バージョン < 1.18.0)のRTMPプロトコルコンポーネントにおけるheap use-after-freeにより、攻撃者は作成されたAbort制御メッセージを送信することで、リモートからbRPC RTMPサーバーをクラッシュさせることができます。認証やアプリケーションレベルのリクエストは不要です。
根本原因: RTMP Abort制御メッセージが現在パース中のチャンクストリーム(メッセージ自体を運ぶチャンクストリーム)を指定した場合、RtmpChunkStream::OnAbortMessageはRtmpContext::ClearChunkStreamを呼び出し、そのFeed()メソッドがまだ実行されている間にRtmpChunkStreamオブジェクトを削除します。メッセージハンドラが戻った後、Feed()は既に削除されたオブジェクトのメンバにアクセスし続け、heap-use-after-freeが発生します。
影響を受けるシナリオ: RTMPサポート(ServerOptions.rtmp_service設定)を有効にし、信頼できないネットワークからの接続を受け入れるbRPCサーバー。
修正方法: 1. この問題を修正したバージョン1.18.0へbRPCをアップグレードしてください。 2. 以下のパッチを適用してください: https://github.com/apache/brpc/pull/3452
この修正では、Abortメッセージが現在パース中のチャンクストリームを対象とする場合、チャンクストリームのクリア処理をスキップします。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.