
CVE-2025-45422: Proximus b-box UPnP 永続性 & アクセス制御バイパス
https://www.cve.org/CVERecord?id=CVE-2025-45422
このスクリプトは、ファームウェアバージョン 8c.725A を実行している Proximus b-box ルーターに影響する CVE-2025-45422 を実証します。ルーターの UPnP 機能を悪用して、内部クライアント IP アドレスに対して任意のポート転送ルールを作成します。
UPnP 実装におけるアクセス制御の不備により、ローカルネットワークにアクセスできる攻撃者は、不正なポートマッピングを作成できます。これらのマッピングはルーターの Web インターフェースから完全に削除できず、無効化することしかできません。攻撃者は標準の UPnP コマンドを発行することで、いつでも再び有効にすることができます。
さらに、影響を受けるデバイスでは UPnP を完全に無効にすることができないため、内部サービスの不正な露出や悪意のあるポート転送設定の永続化のリスクが高まります。攻撃者は NewLeaseDuration パラメータを使用して、自動的に期限切れとなる一時的なポートマッピングを作成することもでき、悪意のある活動の可視性を低下させます。
UPnP はポートマッピング管理のための AddPortMapping() および DeletePortMapping() アクションを定義しています。ユーザーが管理インターフェースからポートマッピングを削除できない一方で、UPnP クライアントが引き続き作成できる場合、外部に公開されたサービスに対する重要なセキュリティ制御を失うことになります。
その結果、攻撃者はポート転送ルールを作成および再有効化できる一方で、デバイス所有者は GUI を通じてそれらを完全に削除する同等のメカニズムを欠いています。
この脆弱性は、ファームウェアバージョン 8c.725A を実行している 2 台の別々の Proximus b-box 3 ルーターで再現されました。
このスクリプトは脆弱性を実証することに加えて、UPnP ポートマッピングを列挙および削除する機能を提供し、影響を受けるユーザーがルーターの Web インターフェースから完全に削除できないマッピングを削除できるようにします。
注意: このリポジトリには、脆弱性を実証することを目的とした概念実証研究コードが含まれています。PoC は本番品質のソフトウェアとして意図されておらず、実装固有の仮定や制限が含まれている可能性があります。