<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 18:41:44 +0000</lastBuildDate>
    <item>
      <title>bdu:2026-07321</title>
      <link>https://cve.radiocsirt.org/vuln/bdu:2026-07321</link>
      <description>bdu:2026-07321</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/bdu:2026-07321</guid>
    </item>
    <item>
      <title>EUVD-2026-292195</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-292195</link>
      <description>EUVD-2026-292195</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-292195</guid>
    </item>
    <item>
      <title>fkie_cve-2026-34403</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-34403</link>
      <description>&lt;p&gt;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-34403</guid>
    </item>
    <item>
      <title>GHSA-78mf-482w-62qj — Nginx-UI: Cross-Site WebSocket Hijacking (CSWSH) via missing origin validation on all WebSocket endpoints</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-78mf-482w-62qj</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/0xJacky/Nginx-UI&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Vulnerable Code Pattern&lt;/p&gt;
&lt;p&gt;Every WebSocket endpoint in the codebase uses the same unsafe upgrader configuration:&lt;/p&gt;
&lt;p&gt;```go
// Found in: api/terminal/pty.go, api/analytic/analytic.go, api/event/websocket.go,
// api/nginx_log/websocket.go, api/upstream/upstream.go, api/cluster/websocket.go,
// api/nginx/websocket.go, api/certificate/revoke.go, api/sites/websocket.go,
// api/llm/llm.go, api/llm/code_completion.go, api/system/upgrade.go
var upgrader = websocket.Upgrader{
    CheckOrigin: func(r *http.Request) bool {
        return true // Accepts ALL origins
    },
}
```&lt;/p&gt;
&lt;p&gt;### Cookie-Based Authentication&lt;/p&gt;
&lt;p&gt;The Vue.js frontend stores JWT tokens as cookies without security attributes (app/src/pinia/moudule/user.ts):&lt;/p&gt;
&lt;p&gt;```typescript
watch(token, v =&amp;gt; {
    cookies.set(&amp;#39;token&amp;#39;, v, { maxAge: 86400 })  // No HttpOnly, no SameSite
})
```&lt;/p&gt;
&lt;p&gt;The backend middleware accepts tokens from cookies (internal/middleware/middleware.go):&lt;/p&gt;
&lt;p&gt;```go
func getToken(c *gin.Context) (token string) {
    // ...…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/0xJacky/Nginx-UI&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Vulnerable Code Pattern&lt;/p&gt;
&lt;p&gt;Every WebSocket endpoint in the codebase uses the same unsafe upgrader configuration:&lt;/p&gt;
&lt;p&gt;```go
// Found in: api/terminal/pty.go, api/analytic/analytic.go, api/event/websocket.go,
// api/nginx_log/websocket.go, api/upstream/upstream.go, api/cluster/websocket.go,
// api/nginx/websocket.go, api/certificate/revoke.go, api/sites/websocket.go,
// api/llm/llm.go, api/llm/code_completion.go, api/system/upgrade.go
var upgrader = websocket.Upgrader{
    CheckOrigin: func(r *http.Request) bool {
        return true // Accepts ALL origins
    },
}
```&lt;/p&gt;
&lt;p&gt;### Cookie-Based Authentication&lt;/p&gt;
&lt;p&gt;The Vue.js frontend stores JWT tokens as cookies without security attributes (app/src/pinia/moudule/user.ts):&lt;/p&gt;
&lt;p&gt;```typescript
watch(token, v =&amp;gt; {
    cookies.set(&amp;#39;token&amp;#39;, v, { maxAge: 86400 })  // No HttpOnly, no SameSite
})
```&lt;/p&gt;
&lt;p&gt;The backend middleware accepts tokens from cookies (internal/middleware/middleware.go):&lt;/p&gt;
&lt;p&gt;```go
func getToken(c *gin.Context) (token string) {
    // ...…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-78mf-482w-62qj</guid>
    </item>
    <item>
      <title>WID-SEC-W-2026-1188 — nginx-ui: Mehrere Schwachstellen ermöglichen Umgehen von Sicherheitsvorkehrungen</title>
      <link>https://cve.radiocsirt.org/vuln/wid-sec-w-2026-1188</link>
      <description>&lt;p&gt;Ein Angreifer kann mehrere Schwachstellen in nginx-ui ausnutzen, um Sicherheitsvorkehrungen zu umgehen, wodurch weitere Angriffe ermöglicht werden.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Ein Angreifer kann mehrere Schwachstellen in nginx-ui ausnutzen, um Sicherheitsvorkehrungen zu umgehen, wodurch weitere Angriffe ermöglicht werden.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/wid-sec-w-2026-1188</guid>
    </item>
  </channel>
</rss>
