<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 20:54:18 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-59168</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-59168</link>
      <description>&lt;p&gt;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-59168</guid>
    </item>
    <item>
      <title>GHSA-cqxr-jxr2-85pq — Dasel: Unbounded recursion in JSON and XML readers causes unrecoverable stack-overflow DoS</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-cqxr-jxr2-85pq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/tomwright/dasel/v3&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`dasel`&amp;#39;s JSON and XML readers parse nested structures with unbounded recursion, one
native stack frame per nesting level, with no depth guard. A small (sub-10 MB), deeply
nested document drives the Go runtime past its goroutine stack limit and triggers a
`fatal error: stack overflow`. This is **unrecoverable**: it is a runtime fatal error, not
a `panic`, so a consumer&amp;#39;s `defer`/`recover` cannot intercept it, the entire process dies.&lt;/p&gt;
&lt;p&gt;Both readers are affected; neither has a depth limit, and the JSON reader additionally has
no input-size cap (the XML reader caps size at 10 MB but not depth).&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;`github.com/tomwright/dasel/v3` and all v3.x releases through **v3.11.0** (current `main`,
commit `abc1e1d`). This vulnerability is fixed in 3.11.1. Pre-v3 is out of scope.&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;### JSON reader @ `parsing/json/json_reader.go`&lt;/p&gt;
&lt;p&gt;`decodeValue` (line 54) dispatches to the mutually-recursive `decodeObject` (line 78) and
`decodeArray` (line 140). Each calls back into both for nested values
(`decodeArray`→`decodeArray` at line 151, `decodeObject` at 163; `decodeObject`→`decodeArray`
at 95, `decodeObject` at 111). Every `[` or `{` in the input adds one stack frame. There is
**no depth counter and no `len(data)` cap** anywhere in the reader.&lt;/p&gt;
&lt;p&gt;### XML reader @`parsing/xml/reader.go`&lt;/p&gt;
&lt;p&gt;`parseElement` (line 172) recurses at line 211 for every `xml.StartElement`. The file
declares explicit DoS guards — `maxXMLSize = 10_000_000`, comment count/length — but…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/tomwright/dasel/v3&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`dasel`&amp;#39;s JSON and XML readers parse nested structures with unbounded recursion, one
native stack frame per nesting level, with no depth guard. A small (sub-10 MB), deeply
nested document drives the Go runtime past its goroutine stack limit and triggers a
`fatal error: stack overflow`. This is **unrecoverable**: it is a runtime fatal error, not
a `panic`, so a consumer&amp;#39;s `defer`/`recover` cannot intercept it, the entire process dies.&lt;/p&gt;
&lt;p&gt;Both readers are affected; neither has a depth limit, and the JSON reader additionally has
no input-size cap (the XML reader caps size at 10 MB but not depth).&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;`github.com/tomwright/dasel/v3` and all v3.x releases through **v3.11.0** (current `main`,
commit `abc1e1d`). This vulnerability is fixed in 3.11.1. Pre-v3 is out of scope.&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;### JSON reader @ `parsing/json/json_reader.go`&lt;/p&gt;
&lt;p&gt;`decodeValue` (line 54) dispatches to the mutually-recursive `decodeObject` (line 78) and
`decodeArray` (line 140). Each calls back into both for nested values
(`decodeArray`→`decodeArray` at line 151, `decodeObject` at 163; `decodeObject`→`decodeArray`
at 95, `decodeObject` at 111). Every `[` or `{` in the input adds one stack frame. There is
**no depth counter and no `len(data)` cap** anywhere in the reader.&lt;/p&gt;
&lt;p&gt;### XML reader @`parsing/xml/reader.go`&lt;/p&gt;
&lt;p&gt;`parseElement` (line 172) recurses at line 211 for every `xml.StartElement`. The file
declares explicit DoS guards — `maxXMLSize = 10_000_000`, comment count/length — but…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-cqxr-jxr2-85pq</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-59168</title>
      <link>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-59168</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:24.04:LTS: dasel, Ubuntu:26.04:LTS: dasel&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:24.04:LTS: dasel, Ubuntu:26.04:LTS: dasel&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-59168</guid>
    </item>
  </channel>
</rss>
