CVE-2026-34783: Ferret has a Path Traversal in IO::FS::WRITE allows arbitrary file write when scraping malicious websites
Vulnerability summary
CVE-2026-34783 is a high (CVSS 8.1) vulnerability in montferret ferret. EPSS estimates a 0.52% chance of exploitation in the next 30 days, higher than 44.4% of scored vulnerabilities. 1 public exploit is recorded.
Public exploit (GitHub, Date unknown)
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 3 · Related 3Timeline
- 06-04-2026PublishedVulnerability first disclosed.
- 07-04-2026Last modifiedVulnerability information updated.
Description
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.
CVSS metrics
3 scores · 3 sources · 1 version- OSV · GoEcosystem advisory · calculated8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
- NVDNIST8.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
EPSS trend
Probability
0.52%
Chance of exploitation in the next 30 days
Percentile
44%
Versus all other CVEs
30-day change
Decrease -0.19 pp
From 0.71% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
1 foundFerret
Maturity: poc
Weaknesses
CWE · root cause- CWE-22Improper Limitation of a Pathname to a Restricted DirectoryThe product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.
- CWE-73External Control of File Name or PathThe product allows user input to control or influence paths or file names that are used in filesystem operations.
Affected systems
Known conditions: network-reachable, no authentication, user interaction (CVSS vector). Other conditions: not stated in public data.
Github.com/MontFerret1 product
- ferret≤ 0.18.1
Github.com/MontFerret/ferret1 product
- v2< 2.0.0-alpha.4
Montferret1 product
- ferret< 2.0.0-alpha.4 | < 2.0.0 | 2.0.0:alpha1 | 2.0.0:alpha2 | 2.0.0:alpha3
3 vendors · 3 products
References
4 links- github.com/MontFerret/ferret/security/advisories/GHSA-j6v5-g24h-vg4jX Refsource CONFIRMWEBAdvisoryExploitMitigationVendor Advisory
- github.com/MontFerret/ferret/commit/160ebad6bd50f153453e120f6d909f5b83322917X Refsource MISCWEBFIXPatch
- github.com/MontFerret/ferretPACKAGE