CVE-2026-107806
CRITICAL 9.4Nginx UI is a web user interface for the Nginx web server. From 2.3.8 until 2.5.0, an authenticated administrator with an active secure session can submit attacker-controlled portable backup key material and a matching manifest to POST /api/restore. The restore flow trusts the supplied key, decrypts attacker-controlled contents, and replaces the live app.ini, including protected nginx command settings such as TestConfigCmd. Triggering POST /api/nginx/test then executes the restored command in the Nginx UI runtime context, affecting confidentiality, integrity, and availability. This issue is fixed in version 2.5.0.
Severe if exploited (CVSS 9.4), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.6%chance of exploitation in 30 days · 47th percentile
Impact if exploited
9.4CVSS 4.0 · CRITICAL
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ⚠Privileges: Requires an admin / high-privilege account
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
- ✓Requirements: No special attack requirements
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-94: : Improper Control of Generation of Code ('Code Injection')
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
github.com/0xJacky/Nginx-UI Go
pkg:golang/github.com/0xJacky/Nginx-UI
SEMVER range- Introduced version (included): 1.9.10-0.20260421071512-7864e378f5cf
- Fixed boundary (excluded): 1.9.10-0.20260728074146-a467ed652591
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-p393-cf76-4jmr/GHSA-p393-cf76-4jmr.json" } }github.com/0xJacky/Nginx-UI Go
pkg:golang/github.com/0xJacky/Nginx-UI
SEMVER range- Introduced version (included): 1.9.10-0.20260421071512-7864e378f5cf
- Fixed boundary (excluded): 1.9.10-0.20260728074146-a467ed652591
Go Vulnerability Database · GO-2026-6741 · Updated 2026-10-19T21:31:53.113603304ZAdditional upstream package constraints
{ "ecosystem": {}, "database": { "source": "https://vuln.go.dev/ID/GO-2026-6741.json" } }
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
1 candidate
- https://github.com/murrez/CVE-2026-107806
CVE-2026-107806 — nginx-ui 2.3.8–2.4.x auth RCE via forged backup restore (TestConfigCmd). PoCbit PoC: GET /api/backup, tamper app.ini, POST /api/restore, POST /api/nginx/test. check/exploit, batch url|JWT. Fixed 2.5.0. https://pocbit.org/pocs/cve-2026-107806
PoC-in-GitHub · CVE-2026-107806
PoC-in-GitHub · CVE-2026-107806 · Updated 2026-10-23T01:47:42Z
Known Affected Software Configurations
| Vendor | Product | Version range |
|---|---|---|
| Nginxui | Nginx Ui | ≥ 2.3.8 and < 2.5.0 |
All CVSS metrics
- CRITICAL 9.4 v4.0 · CNA Primary
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - CRITICAL 9.4 v4.0 · NVD Secondary
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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 - HIGH 7.2 v3.1 · NVD Primary
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
References
Exploit-tagged references (not proof of a PoC)
- https://github.com/0xJacky/nginx-ui/security/advisories/GHSA-p393-cf76-4jmr CVE record · GitHub_M · Updated 2026-10-09T15:00:55.470Z
CVE record · CISA-ADP · Updated 2026-10-14T01:52:48.127Z
NVD · CVE-2026-107806 · Updated 2026-10-20T20:44:42.417
GitHub Advisory Database · GHSA-p393-cf76-4jmr
Go Vulnerability Database · GO-2026-6741
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z
Patches & mitigations
- https://github.com/0xJacky/nginx-ui/commit/a467ed652591fc0cd1b466a1ec751b493faef9f7 CVE record · GitHub_M · Updated 2026-10-09T15:00:55.470Z
NVD · CVE-2026-107806 · Updated 2026-10-20T20:44:42.417
GitHub Advisory Database · GHSA-p393-cf76-4jmr
Go Vulnerability Database · GO-2026-6741
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z
Advisories
- https://osv.dev/vulnerability/GHSA-p393-cf76-4jmr GitHub Advisory Database · GHSA-p393-cf76-4jmr
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z - https://nvd.nist.gov/vuln/detail/CVE-2026-107806 GitHub Advisory Database · GHSA-p393-cf76-4jmr
Go Vulnerability Database · GO-2026-6741
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z - https://osv.dev/vulnerability/GO-2026-6741 Go Vulnerability Database · GO-2026-6741
Go Vulnerability Database · GO-2026-6741 · Updated 2026-10-19T21:31:53.113603304Z - https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-95822 EUVD · EUVD-2026-95822
Technical & other
- https://github.com/0xJacky/nginx-ui/releases/tag/v2.5.0 CVE record · GitHub_M · Updated 2026-10-09T15:00:55.470Z
NVD · CVE-2026-107806 · Updated 2026-10-20T20:44:42.417
GitHub Advisory Database · GHSA-p393-cf76-4jmr
Go Vulnerability Database · GO-2026-6741
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z - https://github.com/0xJacky/nginx-ui GitHub Advisory Database · GHSA-p393-cf76-4jmr
GitHub Advisory Database · GHSA-p393-cf76-4jmr · Updated 2026-10-19T21:41:10.824670129Z