CVE-2026-42223 nginx-ui: Settings API Exposes Protected Secrets

Medium 6.5 Published Updated

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.

PackageAffectedFixed in
github.com/0xJacky/nginx-ui GoAll versionsNone
github.com/0xJacky/nginx-ui GoAll versions2.3.8
github.com/0xJacky/nginx-ui GoAll versions2.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.

Sources

Also known as GHSA-q4w7-56hr-83rm, GO-2026-5565.

Is CVE-2026-42223 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free