Skip to main content
← All vulnerabilities
CVE-2026-34403GHSA-78MF-482W-62QJGO-2026-5210

Nginx-UI vulnerable to Cross-Site WebSocket Hijacking (CSWSH) via missing origin validation on all WebSocket endpoints

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.3.5, 1.9.10-0.20260316053337-1a9cd29a3082
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Nginx UI is a web user interface for the Nginx web server. Prior to version 2.3.5, all WebSocket endpoints in nginx-ui use a gorilla/websocket Upgrader with CheckOrigin unconditionally returning true, allowing Cross-Site WebSocket Hijacking (CSWSH). Combined with the fact that authentication tokens are stored in browser cookies (set via JavaScript without HttpOnly or explicit SameSite attributes), a malicious webpage can establish authenticated WebSocket connections to the nginx-ui instance when a logged-in administrator visits the attacker-controlled page. Version 2.3.5 patches the issue.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • 0xJacky nginx-ui

    fixed in 2.3.5

  • github.com/0xJacky/Nginx-UIGo

    fixed in 1.9.10-0.20260316053337-1a9cd29a3082

References 2

GitHub · 0xJacky/nginx-ui