<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-06T02:05:58.804105+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/brew-pnpm-cve-2026-59196</id>
    <title>BREW-pnpm-CVE-2026-59196 — pnpm: hoisted install imports lockfile alias outside node_modules</title>
    <updated>2026-10-06T02:05:58.915397+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Homebrew: pnpm</p>
<p>pnpm is a package manager. Prior to 10.34.4 and 11.7.0, a crafted lockfile alias could be joined directly under a hoisted node_modules directory. Traversal aliases could escape that directory, while reserved aliases such as .bin or .pnpm could overwrite pnpm-owned layout.  This vulnerability is fixed in 10.34.4 and 11.7.0.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/brew-pnpm-cve-2026-59196"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-333371</id>
    <title>EUVD-2026-333371</title>
    <updated>2026-10-06T02:05:58.915463+00:00</updated>
    <content>EUVD-2026-333371</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-333371"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-59196</id>
    <title>fkie_cve-2026-59196</title>
    <updated>2026-10-06T02:05:58.915496+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>pnpm is a package manager. Prior to 10.34.4 and 11.7.0, a crafted lockfile alias could be joined directly under a hoisted node_modules directory. Traversal aliases could escape that directory, while reserved aliases such as .bin or .pnpm could overwrite pnpm-owned layout.  This vulnerability is fixed in 10.34.4 and 11.7.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-59196"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-fr4h-3cph-29xv</id>
    <title>GHSA-fr4h-3cph-29xv — pnpm: Hoisted install imports lockfile alias outside node_modules</title>
    <updated>2026-10-06T02:05:58.915534+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: pnpm</p>
<p>## Summary</p>
<p>The hoisted dependency alias issue tracked as GHSA-fr4h-3cph-29xv / CAND-PNPM-059 has been addressed in both pnpm and pacquet.</p>
<p>A crafted lockfile alias could be joined directly under a hoisted `node_modules` directory. Traversal aliases could escape that directory, while reserved aliases such as `.bin` or `.pnpm` could overwrite pnpm-owned layout. This patch validates package-name semantics and path containment before graph insertion or filesystem work.</p>
<p>## Security boundary</p>
<p>- The TypeScript hoisted graph uses the shared safe join helper at the actual `dep.name` sink.
- The helper rejects traversal, absolute, platform-specific, and reserved package names.
- Pacquet validates the hoister's `dep.0.name` before adding the graph node or recursing.
- Both implementations return `ERR_PNPM_INVALID_DEPENDENCY_NAME`.
- Pacquet uses the same dependency-name containment rule at its hoisted graph sink as it uses for direct dependency aliases.</p>
<p>## Exploit replay</p>
<p>Before the patch, a traversal alias in a hoisted lockfile imported package files outside the intended install root. With this patch, both pnpm and pacquet reject the alias before graph insertion or filesystem work, and the escaped file is not created.</p>
<p>## Files changed</p>
<p>- `fs/symlink-dependency/src/safeJoinModulesDir.ts` provides the TypeScript containment helper.
- `installing/deps-restorer/src/lockfileToHoistedDepGraph.ts` validates the parsed dependency name at the hoisted graph sink.
- `pacquet/crates/package-m…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-fr4h-3cph-29xv"/>
  </entry>
</feed>
