<?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>Tue, 20 Oct 2026 08:17:41 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-110816</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-110816</link>
      <description>&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`qs.stringify` with `arrayFormat: &amp;#39;comma&amp;#39;` throws `TypeError: Cannot convert object to primitive value` when an array element cannot be coerced to a string, such as an object with an own non-callable `toString` (`{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }`) or a null-prototype object. The comma format joins array elements with `Array.prototype.join` and, under `encodeValuesOnly`, first passes each element through `String()` in `utils.encode`; neither guards against an element whose string coercion fails.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;In `lib/stringify.js`, the comma branch collapses the array with `obj.join(&amp;#39;,&amp;#39;)`. For an element whose own `toString` is not callable, `ToPrimitive` skips it, falls through to `Object.prototype.valueOf` (which returns the object itself), and throws. Under `encodeValuesOnly: true`, the same element first reaches `String(str)` in `utils.encode` (`lib/utils.js`) and throws there. Nested arrays (`{ &amp;#34;a&amp;#34;: [[{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }]] }`) throw the same way, through `Array.prototype.toString`. The `indices`, `brackets`, and `repeat` formats walk into object elements instead of coercing them, and are not affected.&lt;/p&gt;
&lt;p&gt;Such elements can come from untrusted input. `JSON.parse` produces `{ &amp;#34;a&amp;#34;: [{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }] }` with no qs option involved. `qs.parse(&amp;#34;a[0][toString]=x&amp;#34;, { allowPrototypes: true })` keeps the `toString` key, and `qs.parse(&amp;#34;a[][b]=c&amp;#34;, { plainObjects: true })` produces a null-prototype element; the default parse options drop `toString` and produce ordinary object…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`qs.stringify` with `arrayFormat: &amp;#39;comma&amp;#39;` throws `TypeError: Cannot convert object to primitive value` when an array element cannot be coerced to a string, such as an object with an own non-callable `toString` (`{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }`) or a null-prototype object. The comma format joins array elements with `Array.prototype.join` and, under `encodeValuesOnly`, first passes each element through `String()` in `utils.encode`; neither guards against an element whose string coercion fails.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;In `lib/stringify.js`, the comma branch collapses the array with `obj.join(&amp;#39;,&amp;#39;)`. For an element whose own `toString` is not callable, `ToPrimitive` skips it, falls through to `Object.prototype.valueOf` (which returns the object itself), and throws. Under `encodeValuesOnly: true`, the same element first reaches `String(str)` in `utils.encode` (`lib/utils.js`) and throws there. Nested arrays (`{ &amp;#34;a&amp;#34;: [[{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }]] }`) throw the same way, through `Array.prototype.toString`. The `indices`, `brackets`, and `repeat` formats walk into object elements instead of coercing them, and are not affected.&lt;/p&gt;
&lt;p&gt;Such elements can come from untrusted input. `JSON.parse` produces `{ &amp;#34;a&amp;#34;: [{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }] }` with no qs option involved. `qs.parse(&amp;#34;a[0][toString]=x&amp;#34;, { allowPrototypes: true })` keeps the `toString` key, and `qs.parse(&amp;#34;a[][b]=c&amp;#34;, { plainObjects: true })` produces a null-prototype element; the default parse options drop `toString` and produce ordinary object…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-110816</guid>
    </item>
    <item>
      <title>msrc_CVE-2026-110816 — qs.stringify with arrayFormat comma throws TypeError on array elements that cannot be coerced to a string</title>
      <link>https://vulnerability.circl.lu/vuln/msrc_cve-2026-110816</link>
      <description>msrc_CVE-2026-110816</description>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/msrc_cve-2026-110816</guid>
    </item>
    <item>
      <title>RHSA-2026:85266 — Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update</title>
      <link>https://vulnerability.circl.lu/vuln/rhsa-2026:85266</link>
      <description>&lt;p&gt;github.com/go-openapi/swag: go-openapi/swag: Denial of Service via uncontrolled JSON recursion github.com/getkin/kin-openapi: kin-openapi: Denial of Service via unsupported HTTP methods on static paths github.com/getkin/kin-openapi: kin-openapi: Denial of Service via self-referential schema definitions github.com/getkin/kin-openapi: kin-openapi: Denial of Service via nil pointer dereference in response validation github.com/getkin/kin-openapi: kin-openapi: Authentication bypass via URL path decoding discrepancy github.com/getkin/kin-openapi: kin-openapi: Denial of Service via improper handling of non-finite numeric values github.com/getkin/kin-openapi: kin-openapi: Denial of Service via nil-pointer dereference in request decoding github.com/getkin/kin-openapi: kin-openapi: Denial of Service via unbounded recursion during schema validation qs: qs: Denial of Service via unhandled exception during array serialization&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;github.com/go-openapi/swag: go-openapi/swag: Denial of Service via uncontrolled JSON recursion github.com/getkin/kin-openapi: kin-openapi: Denial of Service via unsupported HTTP methods on static paths github.com/getkin/kin-openapi: kin-openapi: Denial of Service via self-referential schema definitions github.com/getkin/kin-openapi: kin-openapi: Denial of Service via nil pointer dereference in response validation github.com/getkin/kin-openapi: kin-openapi: Authentication bypass via URL path decoding discrepancy github.com/getkin/kin-openapi: kin-openapi: Denial of Service via improper handling of non-finite numeric values github.com/getkin/kin-openapi: kin-openapi: Denial of Service via nil-pointer dereference in request decoding github.com/getkin/kin-openapi: kin-openapi: Denial of Service via unbounded recursion during schema validation qs: qs: Denial of Service via unhandled exception during array serialization&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/rhsa-2026:85266</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-110816</title>
      <link>https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-110816</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:14.04:LTS: node-qs, Ubuntu:16.04:LTS: node-qs, Ubuntu:18.04:LTS: node-qs, Ubuntu:Pro:20.04:LTS: node-qs, Ubuntu:22.04:LTS: node-qs, Ubuntu:24.04:LTS: node-qs, Ubuntu:26.10: node-qs, Ubuntu:26.04:LTS: node-qs&lt;/p&gt;
&lt;p&gt;### Summary `qs.stringify` with `arrayFormat: &amp;#39;comma&amp;#39;` throws `TypeError: Cannot convert object to primitive value` when an array element cannot be coerced to a string, such as an object with an own non-callable `toString` (`{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }`) or a null-prototype object. The comma format joins array elements with `Array.prototype.join` and, under `encodeValuesOnly`, first passes each element through `String()` in `utils.encode`; neither guards against an element whose string coercion fails. ### Details In `lib/stringify.js`, the comma branch collapses the array with `obj.join(&amp;#39;,&amp;#39;)`. For an element whose own `toString` is not callable, `ToPrimitive` skips it, falls through to `Object.prototype.valueOf` (which returns the object itself), and throws. Under `encodeValuesOnly: true`, the same element first reaches `String(str)` in `utils.encode` (`lib/utils.js`) and throws there. Nested arrays (`{ &amp;#34;a&amp;#34;: [[{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }]] }`) throw the same way, through `Array.prototype.toString`. The `indices`, `brackets`, and `repeat` formats walk into object elements instead of coercing them, and are not affected. Such elements can come from untrusted input. `JSON.parse` produces `{ &amp;#34;a&amp;#34;: [{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }] }` with no qs option involved. `qs.parse(&amp;#34;a[0][toString]=x&amp;#34;, { allowPrototypes: true })` keeps the `toString` key, and `qs.parse(&amp;#34;a[][b]=c&amp;#34;, { plainObjects: true })` produces a null-prototype element; the default parse options drop `toString` and produce ordinary objects, which do…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:14.04:LTS: node-qs, Ubuntu:16.04:LTS: node-qs, Ubuntu:18.04:LTS: node-qs, Ubuntu:Pro:20.04:LTS: node-qs, Ubuntu:22.04:LTS: node-qs, Ubuntu:24.04:LTS: node-qs, Ubuntu:26.10: node-qs, Ubuntu:26.04:LTS: node-qs&lt;/p&gt;
&lt;p&gt;### Summary `qs.stringify` with `arrayFormat: &amp;#39;comma&amp;#39;` throws `TypeError: Cannot convert object to primitive value` when an array element cannot be coerced to a string, such as an object with an own non-callable `toString` (`{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }`) or a null-prototype object. The comma format joins array elements with `Array.prototype.join` and, under `encodeValuesOnly`, first passes each element through `String()` in `utils.encode`; neither guards against an element whose string coercion fails. ### Details In `lib/stringify.js`, the comma branch collapses the array with `obj.join(&amp;#39;,&amp;#39;)`. For an element whose own `toString` is not callable, `ToPrimitive` skips it, falls through to `Object.prototype.valueOf` (which returns the object itself), and throws. Under `encodeValuesOnly: true`, the same element first reaches `String(str)` in `utils.encode` (`lib/utils.js`) and throws there. Nested arrays (`{ &amp;#34;a&amp;#34;: [[{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }]] }`) throw the same way, through `Array.prototype.toString`. The `indices`, `brackets`, and `repeat` formats walk into object elements instead of coercing them, and are not affected. Such elements can come from untrusted input. `JSON.parse` produces `{ &amp;#34;a&amp;#34;: [{ &amp;#34;toString&amp;#34;: &amp;#34;x&amp;#34; }] }` with no qs option involved. `qs.parse(&amp;#34;a[0][toString]=x&amp;#34;, { allowPrototypes: true })` keeps the `toString` key, and `qs.parse(&amp;#34;a[][b]=c&amp;#34;, { plainObjects: true })` produces a null-prototype element; the default parse options drop `toString` and produce ordinary objects, which do…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ubuntu-cve-2026-110816</guid>
    </item>
  </channel>
</rss>
