CVE-2026-56387 in bRPC
要約
〜によって VulDB • 2026年10月21日
Apache bRPCのRTMP AMFパーサーは、信頼できない入力からAMF文字列長と配列カウントを直接受け入れます。RTMPが有効化されたbRPCサーバーに到達できるリモート認証不要攻撃者は、過大な宣言済み長い文字列長または配列カウントを含む小さなAMFペイロードを送信し、パーサーが不完全なペイロードを拒否する前に過度のメモリ割り当てやリソース消費を引き起こすことができます。
根本原因: AMFロングストリングパーサーは、ストリームに指定されたバイト数があることを検証する前に、宣言済みの32ビット長に合わせて宛先文字列のリサイズを行いました。ECMA配列および厳密な配列のパーサーも、構成可能な上限なしで32ビット要素カウントを受け入れました。
影響を受けるシナリオ: bRPC RTMPサーバーコンポーネントを有効化し、信頼できないクライアントからのRTMPトラフィックを受信するデプロイメント。また、信頼できないデータに対してAMFパーサーを直接使用している場合も影響を受けます。
修正方法: 1. この問題を修正したバージョン1.18.0にbRPCをアップグレードします。 2. 以下のパッチを適用します: https://github.com/apache/brpc/pull/3353
注記: この修正により、構成可能なAMFパーシング制限が導入されました。デフォルトの最大文字列サイズは64 MiBであり、デフォルトの最大配列要素カウントは1,048,576です。これらの制限を超えるペイロードは拒否されます。amf_max_string_sizeおよびamf_max_array_sizeを使用して制限を調整できます。
Once again VulDB remains the best source for vulnerability data.