Advisory Database
  • Advisories
  • Dependency Scanning
  1. gem
  2. ›
  3. faraday
  4. ›
  5. CVE-2026-54297

CVE-2026-54297: Faraday: Uncontrolled recursion in NestedParamsEncoder allows stack exhaustion DoS via deeply nested query parameters

June 19, 2026

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 such as:

a[x][x][x][x]...[x]=1

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.

References

  • github.com/advisories/GHSA-98m9-hrrm-r99r
  • github.com/lostisland/faraday/security/advisories/GHSA-98m9-hrrm-r99r
  • nvd.nist.gov/vuln/detail/CVE-2026-54297

Code Behaviors & Features

Detect and mitigate CVE-2026-54297 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 2.14.3

Fixed versions

  • 2.14.3

Solution

Upgrade to version 2.14.3 or above.

Impact 7.5 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-674: Uncontrolled Recursion

Source file

gem/faraday/CVE-2026-54297.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 23 Jun 2026 12:22:38 +0000.