<?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>Mon, 28 Sep 2026 23:51:57 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-55697 — pnpm: Repository-controlled configDependencies can select a pacquet native install engine</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-55697</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; pnpm&lt;/p&gt;
&lt;p&gt;pnpm is a package manager. Prior to 10.34.2 and 11.5.3, pnpm can install configDependencies declared in pnpm-workspace.yaml before command dispatch. Before the patch, a repository could declare pacquet or @pnpm/pacquet as a config dependency and pnpm treated that repository-controlled dependency as an install-engine opt-in. During install, pnpm resolved a platform-specific @pacquet/&amp;lt;platform&amp;gt;-&amp;lt;arch&amp;gt;/pacquet binary from node_modules/.pnpm-config/&amp;lt;packageName&amp;gt; and spawned it as the developer or CI user. This vulnerability is fixed in 10.34.2 and 11.5.3.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; pnpm&lt;/p&gt;
&lt;p&gt;pnpm is a package manager. Prior to 10.34.2 and 11.5.3, pnpm can install configDependencies declared in pnpm-workspace.yaml before command dispatch. Before the patch, a repository could declare pacquet or @pnpm/pacquet as a config dependency and pnpm treated that repository-controlled dependency as an install-engine opt-in. During install, pnpm resolved a platform-specific @pacquet/&amp;lt;platform&amp;gt;-&amp;lt;arch&amp;gt;/pacquet binary from node_modules/.pnpm-config/&amp;lt;packageName&amp;gt; and spawned it as the developer or CI user. This vulnerability is fixed in 10.34.2 and 11.5.3.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-55697</guid>
    </item>
    <item>
      <title>GHSA-gj8w-mvpf-x27x — pnpm: Repository-controlled configDependencies can select a pacquet native install engine</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-gj8w-mvpf-x27x</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: pnpm&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- maintainer-action:start --&amp;gt;
## Maintainer Action Plan&lt;/p&gt;
&lt;p&gt;This report is ready to review with the shared patch branch. Start with the PR and the expected fixed behavior, then use the detailed exploit narrative below only if you want to replay the original path.&lt;/p&gt;
&lt;p&gt;- Advisory: `CAND-PNPM-097` / `GHSA-gj8w-mvpf-x27x`
- Advisory URL: https://github.com/pnpm/pnpm/security/advisories/GHSA-gj8w-mvpf-x27x
- Shared patch PR: https://github.com/pnpm/pnpm-ghsa-j2hc-m6cf-6jm8/pull/1
- Shared patch branch: `security/ghsa-batch-2026-06-09`
- Patch commit: `a93449314f398cf4bdf2e28d033c02d37395ad22`
- Base commit: `origin/main` `55a4035abf1ae3fe7208ba1f5ef43c5eff58ccec`
- Maintainer priority: `start-here`
- Component: `pnpm configDependencies / pacquet delegation`
- Patch area: pacquet/configDependency lifecycle execution is not used as install engine without trust
- Affected packages: `npm:pnpm`, `npm:@pnpm/config.reader`, `npm:@pnpm/installing.commands`
- CWE IDs: `CWE-829`, `CWE-78`, `CWE-494`
- Conservative CVSS: `7.5` / `CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H`
- Next action: review the shared patch branch for this component, set the final affected version range, merge and release the fix, then publish or close the advisory.&lt;/p&gt;
&lt;p&gt;### Expected Patched Behavior&lt;/p&gt;
&lt;p&gt;config-dependency pacquet install engines are not selected unless the trusted allowlist is set outside the repository; the marker file is not created.&lt;/p&gt;
&lt;p&gt;### Files And Tests To Review&lt;/p&gt;
&lt;p&gt;- `config/reader/src/Config.ts`
- `config/re…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: pnpm&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- maintainer-action:start --&amp;gt;
## Maintainer Action Plan&lt;/p&gt;
&lt;p&gt;This report is ready to review with the shared patch branch. Start with the PR and the expected fixed behavior, then use the detailed exploit narrative below only if you want to replay the original path.&lt;/p&gt;
&lt;p&gt;- Advisory: `CAND-PNPM-097` / `GHSA-gj8w-mvpf-x27x`
- Advisory URL: https://github.com/pnpm/pnpm/security/advisories/GHSA-gj8w-mvpf-x27x
- Shared patch PR: https://github.com/pnpm/pnpm-ghsa-j2hc-m6cf-6jm8/pull/1
- Shared patch branch: `security/ghsa-batch-2026-06-09`
- Patch commit: `a93449314f398cf4bdf2e28d033c02d37395ad22`
- Base commit: `origin/main` `55a4035abf1ae3fe7208ba1f5ef43c5eff58ccec`
- Maintainer priority: `start-here`
- Component: `pnpm configDependencies / pacquet delegation`
- Patch area: pacquet/configDependency lifecycle execution is not used as install engine without trust
- Affected packages: `npm:pnpm`, `npm:@pnpm/config.reader`, `npm:@pnpm/installing.commands`
- CWE IDs: `CWE-829`, `CWE-78`, `CWE-494`
- Conservative CVSS: `7.5` / `CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H`
- Next action: review the shared patch branch for this component, set the final affected version range, merge and release the fix, then publish or close the advisory.&lt;/p&gt;
&lt;p&gt;### Expected Patched Behavior&lt;/p&gt;
&lt;p&gt;config-dependency pacquet install engines are not selected unless the trusted allowlist is set outside the repository; the marker file is not created.&lt;/p&gt;
&lt;p&gt;### Files And Tests To Review&lt;/p&gt;
&lt;p&gt;- `config/reader/src/Config.ts`
- `config/re…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-gj8w-mvpf-x27x</guid>
    </item>
  </channel>
</rss>
