Missing Authorization in nginx-ui - #VU157118
Published: October 22, 2026
Vulnerability details
The vulnerability allows a remote user to initiate a binary self-upgrade without completing the required OTP secure-session step-up.
The vulnerability exists due to missing authorization in the core-upgrade websocket route in api/system/router.go when handling upgrade requests. A remote user can access upgrade/perform using a valid JWT without a fresh secure session to invoke PerformCoreUpgrade and initiate a binary self-upgrade.
The core-upgrade websocket route rejects requests in demo mode.