<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Harborist — recent CVEs</title>
    <link>https://vulnogram.org/</link>
    <atom:link href="https://vulnogram.org/rss/harborist" rel="self" type="application/rss+xml"/>
    <description>Most recent CVEs assigned by Harborist (harborist).</description>
    <image>
      <url>https://vulnogram.org/seaview/icons/harborist.png</url>
      <title>Harborist — recent CVEs</title>
      <link>https://vulnogram.org/</link>
    </image>
    <lastBuildDate>Wed, 21 Oct 2026 07:00:06 GMT</lastBuildDate>
    <item>
      <title>CVE-2026-110816 · 6.3 MEDIUM 🌩️ — qs.stringify with arrayFormat comma throws TypeError on array elements that cannot be coerced to a string</title>
      <link>https://vulnogram.org/CVE-2026-110816</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-110816</guid>
      <description>### Summary `qs.stringify` with `arrayFormat: &apos;comma&apos;` 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` (`{ &quot;toString&quot;: &quot;x&quot; }`) or…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Wed, 14 Oct 2026 22:05:24 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-107353 · 6.9 MEDIUM 🌩️ — traverse: set() can write to built-in prototypes via an untrusted path</title>
      <link>https://vulnogram.org/CVE-2026-107353</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-107353</guid>
      <description>traverse (npm) versions 0.3.6 through 0.3.9, 0.4.0 through 0.4.6, 0.5.0 through 0.5.2, and 0.6.0 through 0.6.11 allow prototype pollution through set(). When the path passed to set() crosses a primitive value, the next path segment is resolved on tha…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Wed, 07 Oct 2026 19:35:15 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-12171 · 8.4 HIGH — auto-changelog: code execution via untrusted in-repository configuration (handlebarsSetup/plugins), plus argument injection, path traversal, and SSRF</title>
      <link>https://vulnogram.org/CVE-2026-12171</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-12171</guid>
      <description>auto-changelog before 2.6.1 merges configuration from inside the target repository (the .auto-changelog file and the auto-changelog key in package.json) into its options, and honors security-sensitive options from that untrusted source. The handlebar…</description>
      <category>High</category>
      <pubDate>Mon, 05 Oct 2026 16:25:19 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-102422 · 9.2 CRITICAL 🌩️ — shell-quote `quote()` command injection via a line terminator in a token after a `{ comment }` token</title>
      <link>https://vulnogram.org/CVE-2026-102422</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-102422</guid>
      <description>shell-quote&apos;s `quote()` function emits a `{ comment }` token as `#` followed by its text, which comments out the rest of the shell line, including the opening quote of any later string token. A line terminator (\n, \r, U+2028, U+2029) in that later s…</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Tue, 29 Sep 2026 03:47:36 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-102414 · 6.3 MEDIUM 🌩️ — pbkdf2 rehashes long passwords on every iteration, enabling denial of service</title>
      <link>https://vulnogram.org/CVE-2026-102414</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-102414</guid>
      <description>pbkdf2 through 3.1.6 re-hashes passwords longer than the digest&apos;s block size on every iteration in its JavaScript fallback (lib/sync.js). A password longer than the block size (64 bytes, or 128 bytes for sha384 and sha512) is passed to HMAC as the ke…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Tue, 29 Sep 2026 03:42:04 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-94185 · 6.7 MEDIUM — nvm alias resolution follows `..` and discloses files outside $NVM_DIR/alias</title>
      <link>https://vulnogram.org/CVE-2026-94185</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-94185</guid>
      <description>nvm resolves a requested version or alias by treating it as a filename under $NVM_DIR/alias. Before 0.40.8, nvm_alias() concatenated the requested name onto that directory and read the result with no containment check, so a name containing a `..` com…</description>
      <category>Medium</category>
      <pubDate>Mon, 21 Sep 2026 02:27:00 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-82562 · 6.3 MEDIUM 🌩️ — qs.parse does not enforce arrayLimit on comma groups under bracket-push keys when throwOnLimitExceeded is set (incomplete fix for CVE-2026-2391)</title>
      <link>https://vulnogram.org/CVE-2026-82562</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-82562</guid>
      <description>### Summary When `qs.parse` is called with `comma: true` and `throwOnLimitExceeded: true`, a comma-separated value under a bracket-push key (`a[]=1,2,3,4`) is split into an array without being compared against `arrayLimit`, while the same value under…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Sat, 29 Aug 2026 23:58:31 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-82417 · 6.3 MEDIUM 🌩️ — qs.stringify throws TypeError on objects with a non-callable constructor.isBuffer property</title>
      <link>https://vulnogram.org/CVE-2026-82417</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-82417</guid>
      <description>### Summary `qs.stringify` throws a `TypeError` when it serializes an object whose own `constructor` property has a truthy, non-callable `isBuffer` member. `utils.isBuffer` duck-types buffers by calling `obj.constructor.isBuffer(obj)` after checking…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Sat, 29 Aug 2026 23:51:27 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-15921 · 3.1 LOW 🌩️ — nvm path traversal via a malicious mirror&apos;s LTS codename writes outside the alias directory</title>
      <link>https://vulnogram.org/CVE-2026-15921</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-15921</guid>
      <description>Node Version Manager (nvm) is a POSIX-compliant shell function for managing multiple node.js versions. In versions 0.32.1 through 0.40.5, `nvm ls-remote` (and other commands that refresh remote LTS aliases, such as `nvm install --lts`) parse the node…</description>
      <category>Low</category>
      <category>Network Exploitable</category>
      <pubDate>Wed, 15 Jul 2026 21:16:46 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-13311 · 8.7 HIGH 🌩️ — shell-quote parse() is quadratic in token count, enabling denial of service</title>
      <link>https://vulnogram.org/CVE-2026-13311</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-13311</guid>
      <description>shell-quote prior to 1.8.5 finalizes parsed tokens in parse() using Array.prototype.concat as a reduce accumulator, which reallocates and copies the entire growing array on every iteration. As a result parse() runs in O(n^2) time relative to the numb…</description>
      <category>High</category>
      <category>Network Exploitable</category>
      <pubDate>Thu, 25 Jun 2026 04:48:36 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-12143 · 8.7 HIGH 🌩️ — form-data does not escape CR/LF/quote in multipart field names and filenames (CRLF injection)</title>
      <link>https://vulnogram.org/CVE-2026-12143</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-12143</guid>
      <description>form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the `field` argument to `FormData#append` and the `filename` option are concatenated verbatim into the `Content-Disposition` header without escaping…</description>
      <category>High</category>
      <category>Network Exploitable</category>
      <pubDate>Fri, 12 Jun 2026 18:01:30 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-9277 · 9.2 CRITICAL 🌩️ — shell-quote `quote()` does not validate object-token shapes, allowing command injection via line terminators in `.op`</title>
      <link>https://vulnogram.org/CVE-2026-9277</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-9277</guid>
      <description>shell-quote&apos;s `quote()` function did not validate object-token inputs against the operator model used by `parse()`. The `.op` field was backslash-escaped character by character using `/(.)/g`, which in JavaScript does not match line terminators (\n,…</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Fri, 22 May 2026 13:22:38 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-8723 · 6.3 MEDIUM 🌩️ — qs.stringify crashes on null/undefined entries in comma-format arrays under encodeValuesOnly</title>
      <link>https://vulnogram.org/CVE-2026-8723</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-8723</guid>
      <description>### Summary `qs.stringify` throws `TypeError` when called with `arrayFormat: &apos;comma&apos;` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs&apos;s null-related options (`skipNulls`…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Sat, 16 May 2026 23:21:16 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-2391 · 6.3 MEDIUM 🌩️ — qs&apos;s arrayLimit bypass in comma parsing allows denial of service</title>
      <link>https://vulnogram.org/CVE-2026-2391</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2026-2391</guid>
      <description>### Summary The `arrayLimit` option in qs does not enforce limits for comma-separated values when `comma: true` is enabled, allowing attackers to cause denial-of-service via memory exhaustion. This is a bypass of the array limit enforcement, similar…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Thu, 12 Feb 2026 04:39:42 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-15284 · 6.3 MEDIUM 🌩️ — arrayLimit bypass in bracket notation allows DoS via memory exhaustion</title>
      <link>https://vulnogram.org/CVE-2025-15284</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-15284</guid>
      <description>Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: &lt; 6.14.1. Summary The arrayLimit option in qs did not enforce limits for bracket notation (a[]=1&amp;a[]=2), only for indexed notation (a[0]=1). This is…</description>
      <category>Medium</category>
      <category>Network Exploitable</category>
      <pubDate>Mon, 29 Dec 2025 22:56:45 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-9288 · 9.1 CRITICAL 🌩️ — Missing type checks leading to hash rewind and passing on crafted data</title>
      <link>https://vulnogram.org/CVE-2025-9288</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-9288</guid>
      <description>Improper Input Validation vulnerability in sha.js allows Input Data Manipulation.This issue affects sha.js: through 2.4.11.</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Wed, 20 Aug 2025 21:59:44 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-9287 · 9.1 CRITICAL 🌩️ — Missing type checks leading to hash rewind and passing on crafted data</title>
      <link>https://vulnogram.org/CVE-2025-9287</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-9287</guid>
      <description>Improper Input Validation vulnerability in cipher-base allows Input Data Manipulation.This issue affects cipher-base: through 1.0.4.</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Wed, 20 Aug 2025 21:43:56 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-7783 · 9.4 CRITICAL 🌩️ — Usage of unsafe random function in form-data for choosing boundary</title>
      <link>https://vulnogram.org/CVE-2025-7783</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-7783</guid>
      <description>Use of Insufficiently Random Values vulnerability in form-data allows HTTP Parameter Pollution (HPP). This vulnerability is associated with program files lib/form_data.Js. This issue affects form-data: &lt; 2.5.4, 3.0.0 - 3.0.3, 4.0.0 - 4.0.3.</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Fri, 18 Jul 2025 16:34:44 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-6547 · 9.1 CRITICAL 🌩️ — On Node.js &lt; 3, pbkdf2 silently disregards Uint8Array input, returning static keys</title>
      <link>https://vulnogram.org/CVE-2025-6547</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-6547</guid>
      <description>Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation.This issue affects pbkdf2: &lt;=3.1.2.</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Mon, 23 Jun 2025 19:00:45 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2025-6545 · 9.1 CRITICAL 🌩️ — pbkdf2 silently returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos supported by Node.js</title>
      <link>https://vulnogram.org/CVE-2025-6545</link>
      <guid isPermaLink="true">https://vulnogram.org/CVE-2025-6545</guid>
      <description>Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js. This issue affects pbkdf2: from 3.0.10 through 3.1.2.</description>
      <category>Critical</category>
      <category>Network Exploitable</category>
      <pubDate>Mon, 23 Jun 2025 18:41:18 GMT</pubDate>
    </item>
  </channel>
</rss>
