FreeSWITCHのMSRP処理に脆弱性、認証なしでメモリを壊されクラッシュのおそれ
概要
FreeSWITCHでMSRPメッセージ本文の解析に脆弱性が見つかり、認証を受けていない第三者が遠隔からメモリを壊してFreeSWITCHをクラッシュさせ、通話が切れるおそれがあります。影響を受けるのは1.11.2より前の版で、1.11.2で修正されています。MSRPのTCPまたはTLSポートを有効にしている環境では、速やかに修正版への更新を検討してください。遠隔でのコード実行は確認されていません。
AI要約
SecPulse が外部の生成 AI を使って作った要約です。誤りを含むことがあります。重要な判断の前に、下の原文と参照URLを確認してください。
FreeSWITCHでMSRPメッセージ本文の解析に脆弱性が見つかり、認証を受けていない第三者が遠隔からメモリを壊してFreeSWITCHをクラッシュさせ、通話が切れるおそれがあります。影響を受けるのは1.11.2より前の版で、1.11.2で修正されています。MSRPのTCPまたはTLSポートを有効にしている環境では、速やかに修正版への更新を検討してください。遠隔でのコード実行は確認されていません。
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a software implementation that runs on any commodity hardware. Prior to 1.11.2, msrp_parse_buffer() subtracted delimiter framing from a peer-controlled short segment whose MSRP byte range ended in * without first proving the segment was long enough. The unsigned result wrapped near SIZE_MAX and reached switch_msrp_msg_set_payload() as both an allocation size and memcpy length, while related pointer arithmetic could read before the receive buffer. The listener is disabled by default in msrp.conf.xml, but any deployment enabling an MSRP TCP or TLS port parses this framing before authentication. An unauthenticated network peer can corrupt memory and crash FreeSWITCH, dropping all active calls, although remote code execution has not been demonstrated. This issue is fixed in version 1.11.2.
出典: CVE.org (CVE Program・cvelistV5) NVD