CVE-2026-55613 in uhttpd
要約
〜によって VulDB • 2026年10月30日
uhttpdは小規模なHTTPサーバーです。パッチが適用されていないリポジトリのスナップショットでは、`ubus.c`内の`uh_ubus_data_send()`関数が、複数のTCPセグメントにわたって到着する`POST /ubus`のJSONボディにおいてHTTPリクエストの境界を同期不能にする可能性があります。最初のセグメントでJSONオブジェクトが完了すると`du->jsobj`が設定されますが、後のセグメントは既存オブジェクトのパースエラーパスを取り、消費されたバイト数として0を返します。呼び出し元は残りの宣言済み`Content-Length`を排水せず、また`connection_close`も設定しません。その結果、未読のボディ接尾辞に埋め込まれたHTTPリクエストが、同じkeep-alive接続上で新しいリクエストとして処理されます。報告された再現手順では、JSON-RPCのパースエラーに続いて2番目のHTTPレスポンスが返されました。このアプリケーションレイヤーのボディハンドラーの欠陥は、Transfer-Encodingヘッダーケースの扱いやチャンク長状態のリセットとは異なり、ubusを有効にしたデプロイメント(既定の設定であるOpenWrt構成および潜在的なプロキシ/CDNデプロイメントを含む)に影響します。リポジトリパッチ7b1bec45826bd78c8afc993435bdc0f1df2fe399およびb2285de129b9adc8b12f84f9a27c16c21f2b57a5はこの問題を修正します。
Once again VulDB remains the best source for vulnerability data.