Security1 publisher2 min readPublished
Twitch extension in both browser stores forwards 30,604 users' live OAuth tokens to operator proxies
Socket found that Twitch Enhanced Viewer | JeetBot attaches viewers' live OAuth tokens to playlist requests routed through its operator's proxies, exempting ten Russian-language channels. The Firefox fix has shipped and the Chrome build is in review.
The Watch · Security desk

What happened
- Twitch Enhanced Viewer | JeetBot has 30,000 installs on the Chrome Web Store since June 26, 2025 and 604 on Firefox since July 7, 2025, and both listings were still downloadable when Socket published.
- Socket says the extension relays viewers' live authenticated Twitch sessions through proxy servers run by its operator, a commercial bot service selling to Twitch, Kick and VK Live streamers.
- Because the credential rides in the URL query string, it is written in cleartext into the operator proxy's request logs.
- A hardcoded allowlist exempts ten Russian streamer channels, and watching any other channel forwards the viewer's live token to the proxy.
- The developer's notice warns that disabling or updating the extension does not revoke tokens it has already transmitted.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- exposure Removing the extension stops future forwarding and leaves the logged credential usable. For these accounts, exposure ends when the Twitch session behind the token is invalidated.
- constraint Firefox users can close this themselves now. The 30,000-install Chrome side waits on Google's review queue before a fixed build exists to install.
- capability The hardcoded exemption shows the forwarding can be filtered per channel, and the operator picked the ten channels on the list.
- decision The token left under Twitch host permissions granted at install. Organisations whose staff run brand channels can block that install by allowlisting extensions in the managed browser.
The extension advertises an ad-free stream and region-unlocked playback. It delivers that by routing Twitch's video-playlist requests to usher.ttvnw.net through operator-controlled proxy servers, with the viewer's OAuth token attached [5]. "Current builds (v85.x) forward the token inline as an &auth= query parameter on a network-layer redirect to the operator's proxy," Socket security researcher Kush Pandya said [6]. The token opens the account's chat, whispers and settings [9].
The delivery method has changed at least once while both listings stayed up. "Earlier v4.x builds (for example version 4.8, January 2026) went further, POSTing the token to a dedicated set-token endpoint on the operator host, with backups on deno.dev and deno.net," Pandya said [10]. The Chrome listing went up on June 26, 2025 and the Firefox add-on on July 7, 2025 [2][3]. That leaves the Chrome build on the store for about 14 months before Socket published [2].
The exemption list mixes tiny channels with very large ones: three of the ten have fewer than 30 followers, dosia with 29, almazer with 4 and fander with 2, while akyuliych has 1.1 million and pch3lk1n 580,000 [11][3].
JeetBot sells itself as a bot for Twitch, Kick and VK Live and claims more than 26,000 active streamers and 1 billion processed messages [13]. The site footer credits a Cyprus-based developer, Aleksandr Popov, whose LinkedIn profile calls JeetBot a pet project [14]. The Hacker News described the proxy servers as operated by a Russian commercial bot service [15]. It said it had asked Socket and the developer for comment and had not heard back [16].
The developer has posted an alert on JeetBot's documentation page. "Version 85.8.7 changes how playlists are retrieved: the user's OAuth token is no longer sent to our proxies," it says, and "Older installations using the previous mechanism continue to send the token until updated" [17][18]. The Firefox add-on has 85.8.7; the alert says an equivalent Chrome version is under review [19]. Users who cannot get the update are told to disable the extension to stop further transmission [20].
What to watch
- Whether Google approves the Chrome build that stops the token forwarding, or pulls listing pnhhdhhcadcjfckjhpmjneldiegbojfb instead.
- Whether Twitch invalidates sessions for accounts whose tokens reached the operator's proxies, and says so publicly.
- Any statement from Socket or the developer on how long the proxy request logs retained the tokens, and who could read them.