<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Realtime - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/realtime/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 24 Jul 2026 17:01:46 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/realtime/feed.xml" rel="self" type="application/rss+xml"/><item><title>Open WebUI: Realtime Endpoints Fail to Revoke JWTs</title><link>https://feed.craftedsignal.io/briefs/2026-07-open-webui-jwt-revocation-bypass/</link><pubDate>Fri, 24 Jul 2026 17:01:46 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-open-webui-jwt-revocation-bypass/</guid><description>Open WebUI versions from 0.9.0 to before 0.10.0, when configured with Redis, fail to correctly enforce JWT revocation for realtime authentication endpoints such as Socket.IO and terminal websockets, allowing attackers to maintain access to real-time features with stolen, revoked JWTs.</description><content:encoded><![CDATA[<p>Open WebUI versions between 0.9.0 and 0.10.0 (exclusive), specifically when configured to use Redis for token management, contain a critical vulnerability identified as CVE-2026-59219. This flaw prevents proper JWT revocation enforcement on the application's realtime communication channels, including Socket.IO connections and terminal websockets. While the HTTP REST API correctly rejects tokens that have been invalidated by user sign-out or OIDC back-channel logout, the realtime endpoints only verify token signature and expiry, neglecting to check the revocation status in Redis. This oversight allows an attacker who has compromised a user's JWT to retain unauthorized access to sensitive realtime functionalities, such as collaborative notes, chat messages, and potentially terminal sessions, even after the legitimate user has taken steps to revoke the token, thereby bypassing a crucial security measure designed to mitigate the impact of stolen credentials. The vulnerability affects installations configured with Redis for JWT revocation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker compromises a legitimate user's JSON Web Token (JWT) for Open WebUI.</li>
<li>The legitimate user signs out from Open WebUI, or their Identity Provider initiates an OIDC back-channel logout.</li>
<li>Open WebUI's Redis instance correctly records the compromised JWT as revoked and updates the user's <code>revoked_at</code> timestamp.</li>
<li>The attacker attempts to use the revoked JWT to access Open WebUI's HTTP REST API endpoints; these attempts are correctly denied with a 401 Unauthorized error due to proper revocation checks.</li>
<li>The attacker then initiates a new connection to one of Open WebUI's realtime endpoints, such as a Socket.IO connection (for chat, collaborative notes) or a terminal websocket.</li>
<li>The attacker presents the previously revoked JWT to the realtime endpoint for authentication.</li>
<li>Due to CVE-2026-59219, the realtime endpoint's authentication logic only performs checks for token signature validity and expiry, but critically fails to consult the Redis revocation status.</li>
<li>The attacker successfully authenticates to the realtime service, gaining unauthorized access to and control over features like reading channel messages, participating in collaborative notes, and accessing terminal sessions as the legitimate user, despite the token having been officially revoked.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2026-59219 allows an attacker to maintain unauthorized, persistent access to an Open WebUI user's realtime functionalities, even after the legitimate user has performed a sign-out or an OIDC back-channel logout has been processed. This bypasses the intended remediation for compromised tokens. Attackers can leverage this persistent access to join user, channel, and note rooms, receive realtime channel messages and collaborative note updates, drive socket-level collaboration, and pass authentication for terminal websockets. This can lead to sensitive information disclosure, unauthorized data manipulation in collaborative environments, and potential remote execution capabilities if terminal servers are configured, effectively allowing the attacker to impersonate the victim in realtime interactions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-59219 immediately by upgrading all affected Open WebUI installations to version 0.10.0 or later.</li>
<li>Ensure that Open WebUI instances configured with Redis are updated, as the vulnerability only manifests in this configuration.</li>
<li>Review network logs for suspicious long-lived connections to Open WebUI's Socket.IO or websocket endpoints from IP addresses not associated with legitimate users, which could indicate a post-revocation bypass attempt.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>jwt</category><category>authentication</category><category>webui</category><category>realtime</category><category>bypass</category></item></channel></rss>