UploadedFile::move() · FacturaScripts: Path traversal
Affects facturascripts/facturascriptsSource GCVE Database
Not known to be exploited · CVSS 9.9 Critical : upgrade to 2026.3 as a priority.
Data as of 3 Nov 2026, 00:29 UTC
- Patch
- Available – fixed in 2026.3
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 14 Jul 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2 Nov 2026.
What to do
Upgrade facturascripts/facturascripts to 2026.3.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Packagistfacturascripts/facturascripts | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
A patch is available in FacturaScripts version 2026.3 that addresses this vulnerability. Users should upgrade to version 2026.3 or later to remediate the issue. Until patched, avoid using the affected upload endpoints or restrict authenticated user permissions to prevent exploitation. Review and harden Apache configurations to prevent direct serving of uploaded files and block dangerous file extensions.
Description
FacturaScripts contains a critical path traversal vulnerability in the UploadedFile::move() method, allowing authenticated users to write files outside the intended upload directory by supplying filenames with '../' segments. This flaw arises because the code concatenates the destination path and the unsanitized client filename without normalization. The default Apache configuration serves files directly from certain directories (e.g., Dinamic/Assets/), enabling an attacker to upload malicious files such as .htaccess overrides and PHP payloads, resulting in remote code execution.