CVE-2026-107804 json
Nginx UI: Bundled reverse proxy can bypass IP allowlists and enable shared login lockout
published 2026-10-09 31 d ago modified 2026-10-19 20 d ago also EUVD-2026-95817 , GHSA-9h23-53f4-q947 , GO-2026-6724
- cvss
- 5.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 12%
- public exploits
- 0
- none known
Summary
Nginx UI is a web user interface for the Nginx web server. From 2.2.0 until 2.6.0, the bundled reverse proxy does not preserve the external client identity used by Gin because the backend has no trusted proxy configuration. Management requests can be attributed to loopback and pass the IP allowlist loopback exception, although valid credentials are still required. Failed logins from different external clients are also attributed to the same loopback address, allowing an unauthenticated attacker to trigger a shared temporary login ban for password or OTP authentication without invalidating existing sessions. This issue is fixed in version 2.6.0.
Patch / fix
- go github.com/0xJacky/Nginx-UI 1.9.10-0.20260904075558-e30e331303fc
- nginxui nginx_ui 2.6.0
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 31 d ago
Exploit prediction
0.22% chance of exploitation in the next 30 days, higher than 12% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/0xJacky/Nginx-UI | >=1.9.10-0.20251005005631-6de168c9454, <1.9.10-0.20260904075558-e30e331303fc <1.9.10-0.20260904075558-e30e331303fc |
1.9.10-0.20260904075558-e30e331303fc |
Affected products
- 0xJacky nginx-ui
Classification
- Weakness
-
- CWE-346 Origin Validation Error
References
-
github.com
/0xJacky/nginx-ui/commit/e30e331303fc21cf077a2bea724bd79e66892eaf
web
-
github.com
/0xJacky/nginx-ui/security/advisories/GHSA-9h23-53f4-q947
web, advisory
-
github.com
/0xJacky/nginx-ui/releases/tag/v2.6.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-107804
advisory
-
github.com
/0xJacky/nginx-ui
package
Sources
- CVE List CVE-2026-107804
- GitHub Advisory GHSA-9h23-53f4-q947
- NVD CVE-2026-107804
- OSV GO-2026-6724
Fencer Vulns 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.