| タイトル | Faraday ProjectのFaradayにおける再帰制御に関する脆弱性 |
|---|---|
| 概要 | Faradayは、多くのアダプターに共通のインターフェースを提供するHTTPクライアントライブラリの抽象化レイヤーです。バージョン1.0.0から1.10.6および2.14.3までのFaraday::NestedParamsEncoder(Faradayにおけるデフォルトのネストされたクエリパラメーターのエンコーダーおよびデコーダー)は、最大ネスト深度を強制せずにネストされたクエリ文字列をデコードします。巧妙に作成されたクエリ文字列によって、Faradayは深くネストされたRubyのHash構造を構築します。その後、内部のdehashルーチンが深度制限なしにこの攻撃者制御の構造を再帰的に走査します。十分な深さに達すると、Rubyは補足されないSystemStackError(スタックレベルが深すぎる)を発生させて呼び出しスレッドまたはワーカーをクラッシュさせます。これにより、攻撃者が制御するクエリ文字列をFaradayのネストされたクエリ解析やURL構築の経路に渡すアプリケーションにおいてサービス拒否が発生する可能性があります。この脆弱性はバージョン1.10.6および2.14.3で修正されています。 |
| 想定される影響 | ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。 |
| 対策 | ベンダ情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年6月24日0:00 |
| 登録日 | 2026年6月29日11:12 |
| 最終更新日 | 2026年6月29日11:12 |
| CVSS3.0 : 重要 | |
| スコア | 7.5 |
|---|---|
| ベクター | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Faraday Project |
| Faraday 1.0.0 以上 1.10.6 未満 |
| Faraday 2.0.0 以上 2.14.3 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年06月29日] 掲載 |
2026年6月29日11:12 |
| 概要 | Faraday is an HTTP client library abstraction layer that provides a common interface over many adapters. From 1.0.0 until 1.10.6 and 2.14.3, Faraday::NestedParamsEncoder, the default nested query parameter encoder/decoder in Faraday, decodes nested query strings without enforcing a maximum nesting depth. A crafted query string causes Faraday to build a deeply nested Ruby Hash structure. The internal dehash routine then recursively walks this attacker-controlled structure without a depth limit. At sufficient depth, Ruby raises an uncaught SystemStackError (stack level too deep), crashing the calling thread or worker. This can lead to denial of service in applications that pass attacker-controlled query strings to Faraday's nested query parsing or URL-building paths. This vulnerability is fixed in 1.10.6 and 2.14.3. |
|---|---|
| 公表日 | 2026年6月25日2:17 |
| 登録日 | 2026年6月27日4:22 |
| 最終更新日 | 2026年6月27日5:01 |
| 構成1 | 以上 | 以下 | より上 | 未満 | |
| cpe:2.3:a:faraday_project:faraday:*:*:*:*:*:*:*:* | 1.0.0 | 1.10.6 | |||
| cpe:2.3:a:faraday_project:faraday:*:*:*:*:*:*:*:* | 2.0.0 | 2.14.3 | |||