<?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-17T23:14:03.929841+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-292666</id>
    <title>EUVD-2026-292666</title>
    <updated>2026-10-17T23:14:03.932417+00:00</updated>
    <content>EUVD-2026-292666</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-292666"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-32885</id>
    <title>fkie_cve-2026-32885</title>
    <updated>2026-10-17T23:14:03.932455+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>DDEV is an open-source tool for running local web development environments for PHP and Node.js. Versions prior to 1.25.2 have unsanitized extraction in both `Untar()` and `Unzip()` functions in `pkg/archive/archive.go`. Downloads and extracts archives from remote sources without path validation. Version 1.25.2 patches the issue.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-32885"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-x2xq-qhjf-5mvg</id>
    <title>GHSA-x2xq-qhjf-5mvg — DDEV has ZipSlip path traversal in tar and zip archive extraction</title>
    <updated>2026-10-17T23:14:03.932488+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/ddev/ddev</p>
<p>## Summary</p>
<p>The DDEV local dev tool has unsanitized extraction in both `Untar()` and `Unzip()` functions in `pkg/archive/archive.go`. This flaw allows users to download and extract archives from remote sources without path validation.</p>
<p>## Vulnerable Code</p>
<p>`pkg/archive/archive.go:235` (Untar):
```go
fullPath := filepath.Join(dest, file.Name)  // NO SANITIZATION
```</p>
<p>`pkg/archive/archive.go:342` (Unzip):
```go
fullPath := filepath.Join(dest, file.Name)  // NO SANITIZATION
```</p>
<p>Both functions create directories via `os.MkdirAll` and files via `os.Create` using the unsanitized path.</p>
<p>## Impact</p>
<p>Local development tool that downloads and extracts archives from remote sources (add-ons, updates). Malicious archive → arbitrary file write on developer machine.</p>
<p>## Proof of Concept</p>
<p>```go
package main</p>
<p>// PoC: ddev/ddev CWE-22 — ZipSlip in tar archive extraction
// Replicates the exact pattern from pkg/archive/archive.go:235 (Untar)
// and pkg/archive/archive.go:342 (Unzip) — both use filepath.Join(dest, name)
// without verifying the result stays under the destination directory.</p>
<p>import (
	"archive/tar"
	"bytes"
	"fmt"
	"io"
	"os"
	"path/filepath"
)</p>
<p>// Vulnerable extraction — mirrors pkg/archive/archive.go:235
func untarVulnerable(dst string, r io.Reader) error {
	tr := tar.NewReader(r)
	for {
		header, err := tr.Next()
		if err == io.EOF {
			break
		}
		if err != nil {
			return err
		}
		// VULNERABLE: identical to archive.go:235
		// fullPath := filepath.Join(dest, file.Name)
		f…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-x2xq-qhjf-5mvg"/>
  </entry>
</feed>
