488 matches found
PT-2026-110976
Name of the Vulnerable Software and Affected Versions Nginx UI versions prior to 2.4.1 Description The MCP configuration interface allows a secondary authenticated user to bypass restrictions present in the regular HTTP configuration API. While the HTTP API rejects restricted Nginx directives, th...
PT-2026-110952
Name of the Vulnerable Software and Affected Versions Nginx UI versions 2.0.0-rc.6 through 2.4.0 Description An authenticated attacker can bypass the security layer by using the nginx config add MCP tool to write configuration files to disk and trigger a reload. This occurs because the tool fails...
PT-2026-110973
Name of the Vulnerable Software and Affected Versions Nginx UI versions prior to 2.4.1 Description The GetCasdoorUri function uses the configured Casdoor application name as a constant OAuth state value, and the CasdoorCallback function fails to compare the submitted state with a value bound to t...
CVE-2026-84315: Missing Authorization
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, Nginx UI does not apply RequireSecureSession to multiple authenticated mutation routes even though OTP-enabled users are expected to present a fresh X-Secure-Session-ID for sensitive actions. A stolen authenticated session...
PT-2026-110977
Name of the Vulnerable Software and Affected Versions Nginx UI versions prior to 2.4.1 Description An authentication bypass exists where the /mcp and /mcp message endpoints only require ordinary authentication, unlike other HTTP configuration mutation routes that require a secure session. This...
CVE-2026-84313: Improper Authentication
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, POST /api/otpenroll and POST /api/finishpasskeyregister are registered outside RequireSecureSession and accept a normal authenticated session without verifying the current password. An attacker with a stolen JWT can bind a...
CVE-2026-84321: Insufficient Session Expiration
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, GenerateShortToken creates standalone short-token records without a long Token value, but DeleteUserTokens invalidates cached entries only when the long Token field is nonempty. A revoked short token can therefore remain i...
CVE-2026-84320: Improper Limitation of a Pathname to a Restricted Directory
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.3, Nginx UI validates an automatic backup's storagepath, but AutoBackup.GetName returns a user-controlled name without rejecting path separators or parent-directory components, and downstream filename formatting embeds that...
CVE-2026-84318: Protection Mechanism Failure
Nginx UI is a web user interface for the Nginx web server. From 2.0.0-rc.6 until 2.4.1, the MCP tool nginxconfigadd writes nginx configuration files to disk and triggers an nginx reload without calling config.ValidateConfigFile. The identical flow in the REST API POST /api/configs does call that...
CVE-2026-84314: Improper Authorization
Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, the POST /api/users/:id user-management endpoint permits an authenticated user to change another user's password without passing RequireSecureSession, even though the self-service password-change path requires that step-up...
Exploit for CVE-2026-107806
CVE-2026-107806 — nginx-ui authenticated RCE backup restore...
Nginx UI: Unauthenticated signed-request body staging can exhaust temporary storage
Summary In Nginx UI versions 2.5.0 through 2.5.x, the node-signature authentication path staged an attacker-controlled request body in a temporary file and synchronized it to disk before validating the body digest and cryptographic signature. An unauthenticated remote client that can reach the AP...
GHSA-J3HG-9RP3-5HW9 Nginx UI: Unauthenticated signed-request body staging can exhaust temporary storage
Summary In Nginx UI versions 2.5.0 through 2.5.x, the node-signature authentication path staged an attacker-controlled request body in a temporary file and synchronized it to disk before validating the body digest and cryptographic signature. An unauthenticated remote client that can reach the AP...
Nginx UI: Bundled reverse proxy can bypass IP allowlists and enable shared login lockout
Summary In Nginx UI versions 2.2.0 through 2.5.x, the official bundled reverse-proxy topology did not preserve the external client identity used by Gin. The backend treated the local proxy peer as the client because no trusted proxy was configured, while the proxy supplied the actual address in...
GHSA-9H23-53F4-Q947 Nginx UI: Bundled reverse proxy can bypass IP allowlists and enable shared login lockout
Summary In Nginx UI versions 2.2.0 through 2.5.x, the official bundled reverse-proxy topology did not preserve the external client identity used by Gin. The backend treated the local proxy peer as the client because no trusted proxy was configured, while the proxy supplied the actual address in...
GHSA-P393-CF76-4JMR Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite
Summary An authenticated nginx-ui user can call POST /api/restore, upload a forged encrypted backup, restore app.ini, set nginx command settings such as TestConfigCmd, and then trigger command execution with POST /api/nginx/test. This was validated on nginx-ui 2.3.11 2523 6c86e5a5 in the local...
Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite
Summary An authenticated nginx-ui user can call POST /api/restore, upload a forged encrypted backup, restore app.ini, set nginx command settings such as TestConfigCmd, and then trigger command execution with POST /api/nginx/test. This was validated on nginx-ui 2.3.11 2523 6c86e5a5 in the local...
GHSA-662P-52HX-CMH2 Nginx UI: Self-upgrade runs an unsigned binary verified only by a same-origin digest → RCE via a compromised mirror or MITM
Summary The self-upgrade downloads the release binary and its checksum .tar.gz and .tar.gz.digest through the SAME endpoint version.GetUrl, which is githubproxy or, by default, the project's cloud.nginxui.com mirror, and verifies the binary ONLY by comparing it to that digest: digestFileContent =...
GHSA-45GV-9WJV-XH7P Nginx UI: Authentication bypass: password login does not enforce a passkey-only second factor (2FA bypass)
Summary nginx-ui supports two second-factor methods — TOTP OTP and WebAuthn passkeys — and reports an account as 2FA-enabled when either is configured. However, the password login endpoint POST /api/login only enforces a second factor when a TOTP secret is present. An account that has registered ...
Nginx-UI AuthRequired token cookie fallback enables CSRF against management APIs
Summary Nginx-UI v2.4.3 stores the API JWT in a browser cookie named token and the AuthRequired middleware accepts that cookie as an authentication source. Because management endpoints are protected by AuthRequired and do not enforce a universal CSRF token or Origin/Referer check, a remote attack...