Skip to main content
← All vulnerabilities
CVE-2026-34783GO-2026-5452GHSA-J6V5-G24H-VG4J

Ferret has a Path Traversal in IO::FS::WRITE allows arbitrary file write when scraping malicious websites

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.0.0-alpha.4
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

Ferret is a declarative system for working with web data. Prior to 2.0.0-alpha.4, a path traversal vulnerability in Ferret's IO::FS::WRITE standard library function allows a malicious website to write arbitrary files to the filesystem of the machine running Ferret. When an operator scrapes a website that returns filenames containing ../ sequences, and uses those filenames to construct output paths (a standard scraping pattern), the attacker controls both the destination path and the file content. This can lead to remote code execution via cron jobs, SSH authorized_keys, shell profiles, or web shells. This vulnerability is fixed in 2.0.0-alpha.4.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • MontFerret ferret

    fixed in 2.0.0-alpha.4

  • github.com/MontFerret/ferret/v2Go

    fixed in 2.0.0-alpha.4

  • github.com/MontFerret/ferretGo

    through 0.18.1

References 2

GitHub · MontFerret/ferret