Skip to main content

actix-files CVE-2026-72814

| EUVDEUVD-2026-58629 MEDIUM
Path Traversal (CWE-22)
2026-08-14 VulnCheck GHSA-f87p-3w4v-5q9x
6.3
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
3.7 LOW

AC:H reflects that exploitation requires a specific developer misconfiguration (non-existent serve_from path) outside attacker control; C:L captures read-only access to working-directory files with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
SUSE
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Patch available
Aug 14, 2026 - 13:01 EUVD
Source Code Evidence Fetched
Aug 14, 2026 - 12:41 vuln.today
Analysis Generated
Aug 14, 2026 - 12:41 vuln.today

DescriptionCVE.org

The actix-files crate (actix_files) before version 0.6.10 contains an information exposure vulnerability. When a non-existing folder is passed as the serve_from argument to Files::new(), the mount path defaults to an empty path; the service then joins the request path with this empty path and canonicalizes it, causing Rust to resolve it as a relative path. As a result, an attacker can request paths that resolve relative to the application's working directory and access unintended files.

AnalysisAI

Path traversal in the actix-files Rust crate (versions 0.6.9 and earlier) exposes arbitrary files from the application's working directory to unauthenticated remote attackers. When Files::new() receives a non-existent serve_from directory, the library silently substitutes an empty base path; subsequent requests join attacker-supplied filenames against this empty root, which Rust's canonicalize() resolves relative to the process working directory, enabling direct file disclosure. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Identify actix-web app with static file route
Delivery
Confirm serve_from directory is missing on filesystem
Exploit
Send crafted GET request with relative file path
Execution
Empty base path joins with attacker-controlled path
Persist
Rust canonicalize() resolves relative to working directory
Impact
Server returns arbitrary readable file contents

Vulnerability AssessmentAI

Exploitation Exploitation requires exactly one precondition: the application must call `actix_files::Files::new()` with a `serve_from` argument pointing to a directory path that does not exist on the filesystem at the time the actix server initializes. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:L) characterizes this as network-exploitable and unauthenticated, with a low confidentiality impact and an explicit attack requirement (AT:P): exploitation is contingent on the developer having misconfigured `Files::new()` with a non-existent `serve_from` path, a condition beyond the attacker's control. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker scanning actix-web services discovers that a static file endpoint responds to path-traversal-style GET requests with file contents rather than 404 errors, confirming the empty-base-path fallback is active. Using the public PoC at https://github.com/Angelmmiguel/actix-files-vuln as a template, the attacker sends requests such as `GET /images/Cargo.toml` and `GET /images/.env` to the server, which resolves these filenames relative to the application's working directory and returns their contents directly in the HTTP response. …
Remediation Upgrade actix-files to version 0.6.10, which is the vendor-released patch confirmed by advisory GHSA-8v2v-wjwg-vx6r at https://github.com/actix/actix-web/security/advisories/GHSA-8v2v-wjwg-vx6r. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server 16.1 Not-Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Not-Affected
openSUSE Leap 16.0 Affected

Share

CVE-2026-72814 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy