CVE-2026-84320 json
Nginx UI: Auto backup name allows path traversal outside validated storage path
published 30d ago modified 23d ago also EUVD-2026-97860 , GHSA-jrq7-xrjx-pcfw , GO-2026-6788
- cvss
- 6.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 6%
- public exploits
- 0
- none known
Summary
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.3, Nginx UI validates an automatic backup's storage_path, but AutoBackup.GetName returns a user-controlled name without rejecting path separators or parent-directory components, and downstream filename formatting embeds that result in the final archive filename. An authenticated user who can create or modify an automatic backup can cause filepath.Join to resolve the generated archive path outside the validated storage directory, allowing backup archives to be written with the Nginx UI process privileges. For encrypted configuration backups, the adjacent encryption key file can also be written outside the validated directory. This issue is fixed in version 2.4.3.
Patch / fix
- go github.com/0xJacky/Nginx-UI 1.9.10-0.20260715121709-f92218e01054
- nginxui nginx_ui 2.4.3
Is CVE-2026-84320 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 29d ago
Exploit prediction
0.17% chance of exploitation in the next 30 days, higher than 6% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
| GitHub | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/0xJacky/Nginx-UI | <1.9.10-0.20260715121709-f92218e01054 |
1.9.10-0.20260715121709-f92218e01054 |
Affected products
- 0xJacky nginx-ui
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/0xJacky/nginx-ui/commit/f92218e01054491fc1e6684dc6f7facaf8ab41eb
web
-
github.com
/0xJacky/nginx-ui/security/advisories/GHSA-jrq7-xrjx-pcfw
web, advisory
-
github.com
/0xJacky/nginx-ui/releases/tag/v2.4.3
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-84320
advisory
-
github.com
/0xJacky/nginx-ui
package
Sources
- CVE List CVE-2026-84320
- GitHub Advisory GHSA-jrq7-xrjx-pcfw
- NVD CVE-2026-84320
- OSV GO-2026-6788
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.