CVE-2026-42223 nginx-ui: Settings API Exposes Protected Secrets
Authenticated users can retrieve sensitive secrets like JWT and OIDC keys via the Settings API, enabling token forgery and account takeover.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-42223?
CVE-2026-42223 is a medium-severity vulnerability in 0xJacky nginx-ui, published on 4 May 2026. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Nginx UI is a web user interface for the Nginx web server. Prior to version 2.3.8, the GetSettings API handler (api/settings/settings.go:24-65) serializes all settings structs to JSON and returns them to authenticated users. Many sensitive fields are tagged with protected:"true" - however, this tag is only enforced during writes (via ProtectedFill in SaveSettings) and is completely ignored during reads. This exposes 40+ protected fields including JwtSecret (enabling auth token forgery), NodeSecret (enabling cluster node impersonation), OIDC ClientSecret (enabling OAuth account takeover), and the IP whitelist configuration. This issue has been patched in version 2.3.8.
Weakness: CWE-200
Which versions are affected by CVE-2026-42223?
3 open source packages ship an affected version, including github.com/0xJacky/nginx-ui. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/0xJacky/nginx-ui Go | All versions | None |
github.com/0xJacky/nginx-ui Go | All versions | 2.3.8 |
github.com/0xJacky/nginx-ui Go | All versions | 2.3.8 |
Products include Nginxui Nginx Ui.
How do I fix CVE-2026-42223?
Upgrade github.com/0xJacky/nginx-ui to 2.3.8 or later.
Is CVE-2026-42223 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-42223 exists.
Other vulnerabilities in 0xJacky nginx-ui
- CVE-2026-33032 Nginx UI: Unauthenticated MCP Endpoint Allows Remote Nginx Takeover
- CVE-2026-27944 Nginx UI: Unauthenticated Backup Download with Encryption Key Disclosure
- CVE-2024-23827 Nginx-UI arbitrary file write through the Import Certificate feature
- CVE-2026-107806 Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite
- CVE-2026-33026 nginx-ui Backup Restore Allows Tampering with Encrypted Backups
Sources
Also known as GHSA-q4w7-56hr-83rm, GO-2026-5565.