<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ProGet pnpm audit reports no vulnerabilities]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">We are having issues with pnpm not picking up the package vulnerabilities when running <code>pnpm audit</code>. It always returns no vulnerabilities when pointing at ProGet, but returns correct results when querying the public npm registry.</p>
<p dir="auto">It looks like <code>npm audit</code> does work as expected, so this is specific to whatever pnpm is expecting.</p>
<p dir="auto">Looking at the response from npmjs and ProGet, the only real difference I can see is that ProGet is not always setting <code>severity</code>, and that there are some encoding issues in the <code>vulnerable_versions</code> and <code>title</code> fields.</p>
<p dir="auto"><a href="http://registry.npmjs.org" rel="nofollow">registry.npmjs.org</a>:</p>
<pre><code class="language-json">{
  "lodash": [
    {
      "id": 1120370,
      "url": "https://github.com/advisories/GHSA-xxjr-mmjv-4gpg",
      "title": "Lodash has Prototype Pollution Vulnerability in `_.unset` and `_.omit` functions",
      "severity": "moderate",
      "vulnerable_versions": "&gt;=4.0.0 &lt;=4.17.22",
      "cwe": ["CWE-1321"],
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      }
    },
    {
      "id": 1115806,
      "url": "https://github.com/advisories/GHSA-r5fr-rjxr-66jc",
      "title": "lodash vulnerable to Code Injection via `_.template` imports key names",
      "severity": "high",
      "vulnerable_versions": "&gt;=4.0.0 &lt;=4.17.23",
      "cwe": ["CWE-94"],
      "cvss": {
        "score": 8.1,
        "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H"
      }
    },
    {
      "id": 1115810,
      "url": "https://github.com/advisories/GHSA-f23m-r3pf-42rh",
      "title": "lodash vulnerable to Prototype Pollution via array path bypass in `_.unset` and `_.omit`",
      "severity": "moderate",
      "vulnerable_versions": "&lt;=4.17.23",
      "cwe": ["CWE-1321"],
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      }
    }
  ]
}
</code></pre>
<p dir="auto">ProGet:</p>
<pre><code class="language-json">{
  "lodash": [
    {
      "cvss": {
        "score": 7.9,
        "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:H/SI:H/SA:H/E:P"
      },
      "cwe": ["CWE-1321"],
      "id": "PGV-2605591:Contain",
      "severity": "critical",
      "title": "[Contain] PGV-2605591: Lodash has Prototype Pollution Vulnerability in \u0060_.unset\u0060 and \u0060_.omit\u0060 functions",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-2605591",
      "vulnerable_versions": "\u003E=4.0.0 \u003C4.17.23"
    },
    {
      "cvss": {
        "score": 8.1,
        "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H"
      },
      "cwe": ["CWE-94"],
      "id": "PGV-262413Y:Monitor",
      "severity": null,
      "title": "[Monitor] PGV-262413Y: lodash vulnerable to Code Injection via \u0060_.template\u0060 imports key names",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-262413Y",
      "vulnerable_versions": "\u003E=4.0.0 \u003C4.18.0"
    },
    {
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      },
      "cwe": ["CWE-1321"],
      "id": "PGV-262413X:Monitor",
      "severity": null,
      "title": "[Monitor] PGV-262413X: lodash vulnerable to Prototype Pollution via array path bypass in \u0060_.unset\u0060 and \u0060_.omit\u0060",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-262413X",
      "vulnerable_versions": "\u003C4.18.0"
    }
  ]
}
</code></pre>
<p dir="auto"><strong>ProGet Info</strong><br />
Web UI:	2026.2 (Build 16)<br />
DB Schema:	26.0.2.16<br />
Database Server:	Microsoft SQL Server 2022</p>
]]></description><link>https://forums.inedo.com/topic/5780/proget-pnpm-audit-reports-no-vulnerabilities</link><generator>RSS for Node</generator><lastBuildDate>Thu, 18 Jun 2026 09:32:54 GMT</lastBuildDate><atom:link href="https://forums.inedo.com/topic/5780.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jun 2026 10:38:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ProGet pnpm audit reports no vulnerabilities on Wed, 17 Jun 2026 10:38:18 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">We are having issues with pnpm not picking up the package vulnerabilities when running <code>pnpm audit</code>. It always returns no vulnerabilities when pointing at ProGet, but returns correct results when querying the public npm registry.</p>
<p dir="auto">It looks like <code>npm audit</code> does work as expected, so this is specific to whatever pnpm is expecting.</p>
<p dir="auto">Looking at the response from npmjs and ProGet, the only real difference I can see is that ProGet is not always setting <code>severity</code>, and that there are some encoding issues in the <code>vulnerable_versions</code> and <code>title</code> fields.</p>
<p dir="auto"><a href="http://registry.npmjs.org" rel="nofollow">registry.npmjs.org</a>:</p>
<pre><code class="language-json">{
  "lodash": [
    {
      "id": 1120370,
      "url": "https://github.com/advisories/GHSA-xxjr-mmjv-4gpg",
      "title": "Lodash has Prototype Pollution Vulnerability in `_.unset` and `_.omit` functions",
      "severity": "moderate",
      "vulnerable_versions": "&gt;=4.0.0 &lt;=4.17.22",
      "cwe": ["CWE-1321"],
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      }
    },
    {
      "id": 1115806,
      "url": "https://github.com/advisories/GHSA-r5fr-rjxr-66jc",
      "title": "lodash vulnerable to Code Injection via `_.template` imports key names",
      "severity": "high",
      "vulnerable_versions": "&gt;=4.0.0 &lt;=4.17.23",
      "cwe": ["CWE-94"],
      "cvss": {
        "score": 8.1,
        "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H"
      }
    },
    {
      "id": 1115810,
      "url": "https://github.com/advisories/GHSA-f23m-r3pf-42rh",
      "title": "lodash vulnerable to Prototype Pollution via array path bypass in `_.unset` and `_.omit`",
      "severity": "moderate",
      "vulnerable_versions": "&lt;=4.17.23",
      "cwe": ["CWE-1321"],
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      }
    }
  ]
}
</code></pre>
<p dir="auto">ProGet:</p>
<pre><code class="language-json">{
  "lodash": [
    {
      "cvss": {
        "score": 7.9,
        "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:H/SI:H/SA:H/E:P"
      },
      "cwe": ["CWE-1321"],
      "id": "PGV-2605591:Contain",
      "severity": "critical",
      "title": "[Contain] PGV-2605591: Lodash has Prototype Pollution Vulnerability in \u0060_.unset\u0060 and \u0060_.omit\u0060 functions",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-2605591",
      "vulnerable_versions": "\u003E=4.0.0 \u003C4.17.23"
    },
    {
      "cvss": {
        "score": 8.1,
        "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H"
      },
      "cwe": ["CWE-94"],
      "id": "PGV-262413Y:Monitor",
      "severity": null,
      "title": "[Monitor] PGV-262413Y: lodash vulnerable to Code Injection via \u0060_.template\u0060 imports key names",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-262413Y",
      "vulnerable_versions": "\u003E=4.0.0 \u003C4.18.0"
    },
    {
      "cvss": {
        "score": 6.5,
        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L"
      },
      "cwe": ["CWE-1321"],
      "id": "PGV-262413X:Monitor",
      "severity": null,
      "title": "[Monitor] PGV-262413X: lodash vulnerable to Prototype Pollution via array path bypass in \u0060_.unset\u0060 and \u0060_.omit\u0060",
      "url": "https://PROGET-SERVER/vulnerabilities/vulnerability?vulnerabilityId=PGV-262413X",
      "vulnerable_versions": "\u003C4.18.0"
    }
  ]
}
</code></pre>
<p dir="auto"><strong>ProGet Info</strong><br />
Web UI:	2026.2 (Build 16)<br />
DB Schema:	26.0.2.16<br />
Database Server:	Microsoft SQL Server 2022</p>
]]></description><link>https://forums.inedo.com/post/19799</link><guid isPermaLink="true">https://forums.inedo.com/post/19799</guid><dc:creator><![CDATA[Ashley]]></dc:creator><pubDate>Wed, 17 Jun 2026 10:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to ProGet pnpm audit reports no vulnerabilities on Wed, 17 Jun 2026 14:46:31 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="https://forums.inedo.com/uid/3714">@Ashley</a> ,</p>
<p dir="auto">Thanks for the detailed information. I haven't set up an npm/pnpm environment to test this, but I wanted to share a few thoughts, and see if you can test something.</p>
<p dir="auto">I doubt the encoding is an issue.</p>
<h3>Idea 1: Different API Endpoints</h3>
<p dir="auto">There are <a href="https://docs.npmjs.com/cli/v11/commands/npm-audit?utm_source=chatgpt.com#audit-endpoints" rel="nofollow">two vulnerability APIs</a>, and I think one is kind of deprecated? Anyway ProGet has never implemented that one.</p>
<p dir="auto">If you haven't already, I'd make sure pnpm is calling the same endpoint.</p>
<h3>Idea 2: Null Severity</h3>
<p dir="auto">In the example you provided, <code>severity</code> is only set on one of the three items. If this is the problem, then it would mean that pnpm is erroring when processing the resultset.</p>
<p dir="auto">This will be trivial to verify: <strong>can you (temporarily) override the assessment of PGV-262413Y and PGV-262413X to be <code>Contain</code></strong>? Then, run it again. You should see a "critical" serverity in the results then.</p>
<p dir="auto">That being said, this is a bug. These vulnerabilities should be suppressed and not show up in the results at all; we'll fix that via <a href="https://issues.inedo.com/issue/PG-3317" class="inedo-link inedo-link-pg" rel="nofollow">PG-3317</a>.</p>
<h3>Idea 3: Nonnumeric Id</h3>
<p dir="auto">The other possibility; ProGet is using a string identifier, but npm is using an integer identifier. I suspect that npm <em>used</em> to do CVEs that field, but who knows. None of this is documented.</p>
<p dir="auto">I'm not really sure how how test this without some kind of proxy/MITM interception, or reverse-engineering their source code.</p>
<p dir="auto">Maybe this is a GitHub issue on the pnpm repository?</p>
<p dir="auto">Thanks,<br />
Steve</p>
]]></description><link>https://forums.inedo.com/post/19800</link><guid isPermaLink="true">https://forums.inedo.com/post/19800</guid><dc:creator><![CDATA[stevedennis]]></dc:creator><pubDate>Wed, 17 Jun 2026 14:46:31 GMT</pubDate></item></channel></rss>