
CVE-2025-67445のPoC
TOTOLINK X5000R V9.1.0cu.2415 の Web 管理インターフェースには、LAN 上の認証されていないリモート攻撃者がセグメンテーションフォルトを介して Web サービスをクラッシュさせることができる脆弱性が存在します。CGI エンドポイントに過大な HTTP POST リクエストを送信することで、攻撃者はメモリ枯渇を引き起こし、サービス拒否 (DoS) を招く可能性があります。
この脆弱性は、ファームウェアの Lighttpd 設定においてリクエストサイズが強制されていないことに起因します。具体的には、以下の制限がコメントアウトされています。
#server.max-request-size = 16384
この制限が強制されていないため、CGI エンドポイント /cgi-bin/cstecgi.cgi は非常に大きなリクエストボディを受け取ることができます。ファームウェアの逆コンパイルに基づくと、CGI ハンドラはユーザーが提供する CONTENT_LENGTH ヘッダーを読み取って信頼し、この制御されたサイズに基づいて直接メモリを割り当てようとします。
物理デバイス (RAM 256MB) では、この割り当てが利用可能なリソースを超える可能性があり、Segmentation fault (core dumped) が発生して管理機能がクラッシュします。
/cgi-bin/cstecgi.cgi に非常に大きな JSON ボディを持つ POST リクエストを送信します。token) を膨張させ、リクエストサイズを安全な制限をはるかに超えて拡大させます。