<?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-06T01:38:41.714538+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/euvd-2026-292723</id>
    <title>EUVD-2026-292723</title>
    <updated>2026-10-06T01:38:41.717481+00:00</updated>
    <content>EUVD-2026-292723</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-292723"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-41211</id>
    <title>fkie_cve-2026-41211</title>
    <updated>2026-10-06T01:38:41.717516+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Vite+ is a unified toolchain and entry point for web development. Prior to version 0.1.17, `downloadPackageManager()` accepts an untrusted `version` string and uses it directly in filesystem paths. A caller can supply `../` segments or an absolute path to escape the `VP_HOME/package_manager/&lt;pm&gt;/` cache root and make Vite+ delete, replace, and populate directories outside the intended cache location. Version 0.1.17 contains a patch.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-41211"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-33r3-4whc-44c2</id>
    <title>GHSA-33r3-4whc-44c2 — Path traversal in vite-plus/binding downloadPackageManager() writes outside VP_HOME</title>
    <updated>2026-10-06T01:38:41.717549+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: vite-plus</p>
<p>### Summary</p>
<p>`downloadPackageManager()` in `vite-plus/binding` accepts an untrusted `version` string and uses it directly in filesystem paths. A caller can supply `../` segments to escape the `VP_HOME/package_manager/&lt;pm&gt;/` cache root and cause Vite+ to delete, replace, and populate directories outside the intended cache location.</p>
<p>### Details</p>
<p>The public `vite-plus/binding` export `downloadPackageManager()` forwards `options.version` directly into the Rust package-manager download flow without validating that it is a normal semver version.</p>
<p>That value is used as a path component when building the install location under `VP_HOME`. After the package is downloaded and extracted, Vite+:</p>
<p>1. computes the final target directory from the raw `version` string,
2. removes any pre-existing directory at that target,
3. renames the extracted package into that location, and
4. writes executable shim files there.</p>
<p>Because the CLI validates versions via `semver::Version::parse()` before calling this code, the protection that exists for normal `vp create`, `vp migrate`, and `vp env` flows does not apply to direct callers of the binding. A programmatic caller of `vite-plus/binding` can pass traversal strings such as `../../../escaped` and break out of `VP_HOME`.</p>
<p>### PoC</p>
<p>```js
import fs from "node:fs";
import http from "node:http";
import os from "node:os";
import path from "node:path";
import { downloadPackageManager } from "vite-plus/binding";</p>
<p>const tgz = Buffer.from(
  "H4sIAH/B1GkC/+3…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-33r3-4whc-44c2"/>
  </entry>
</feed>
