Skip to main content
← All vulnerabilities
CVE-2026-59168GO-2026-6549GHSA-CQXR-JXR2-85PQ

Dasel: Unbounded recursion in JSON and XML readers causes unrecoverable stack-overflow DoS

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.11.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Dasel is a command-line tool and library for querying, modifying, and transforming data structures. From 3.0.0 until 3.11.1, parsing/json/json_reader.go decodeValue, decodeObject, and decodeArray, and parsing/xml/reader.go parseElement, recurse once per input nesting level without a depth guard. Deeply nested attacker-controlled JSON or XML supplied through parsing.Format(...).NewReader(...).Read(data), the command-line interface, or the parse selector function can exhaust the Go goroutine stack and raise an unrecoverable fatal error that terminates the entire process. The XML input-size limit does not prevent depth exhaustion, and defer or recover cannot intercept the failure. This issue is fixed in version 3.11.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • TomWright dasel

    From 3.0.0 · fixed in 3.11.1

  • github.com/tomwright/daselGo

    All versions

  • github.com/tomwright/dasel/v2Go

    All versions

  • github.com/tomwright/dasel/v3Go

    From 3.0.0 · fixed in 3.11.1

References 3

GitHub · TomWright/dasel