Skip to main content

SillyTavern EUVDEUVD-2026-33402

| CVE-2026-44648 HIGH
Insufficient Session Expiration (CWE-613)
2026-05-12 https://github.com/SillyTavern/SillyTavern GHSA-wmm3-h9qj-p5v6
7.5
CVSS 3.1 · Vendor: https://github.com/SillyTavern/SillyTavern
Share

Severity by source

Vendor (https://github.com/SillyTavern/SillyTavern) PRIMARY
7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI
7.5 HIGH

AC:H and UI:R because exploitation needs a pre-stolen cookie plus a victim password change; PR:N as the attacker uses a stolen token, not credentials; C/I/A:H reflect full account takeover.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/SillyTavern/SillyTavern).

CVSS VectorVendor: https://github.com/SillyTavern/SillyTavern

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Source Code Evidence Fetched
Jul 23, 2026 - 19:11 vuln.today
Analysis Generated
Jul 23, 2026 - 19:11 vuln.today
CVE Published
May 12, 2026 - 22:23 nvd
HIGH 7.5

DescriptionCVE.org

Summary

Changing a user’s password does not invalidate existing sessions, allowing an attacker with a stolen cookie to retain access even after the victim resets their password.

Details

SillyTavern relies on cookie-session for authentication, storing all session data (user handle, permissions) in a signed cookie. The endpoints POST /api/users/change-password and POST /api/users/recover-step2 only update the password hash in the database but do not expire current sessions. Because the session is stateless and stored entirely in the client cookie, there is no server-side mechanism to revoke a token once issued.

PoC

1.Log into the same SillyTavern account from two different browsers (e.g., Chrome and Firefox private mode). 2.In Chrome, change the account password under User Settings → Change Password. 3.In Firefox, refresh the page or perform a protected action (e.g., view API keys). 4.Expected: Firefox session should be invalidated and ask for login. 5.Actual: Firefox remains fully authenticated, able to perform all actions as the targeted user.

Impact

An attacker who obtains a valid session cookie (via XSS, MITM, physical access, etc.) can continue using it indefinitely, even after the legitimate user changes their password. This nullifies the most common recovery measure against session theft. The default cookie lifespan is 400 days, giving an attacker a very long exploitation window.

Resolution

A fix was released in the version 1.18.0, invalidating a session cookie on account password change.

AnalysisAI

Session persistence after credential change in SillyTavern before 1.18.0 lets an attacker holding a stolen session cookie retain full account access even after the victim resets their password. Because sessions are stateless and stored entirely in a signed client-side cookie with a default 400-day lifespan, the change-password and account-recovery endpoints update the password hash but never revoke outstanding tokens, defeating the standard remediation for cookie theft. No active exploitation is recorded (not in CISA KEV) and EPSS is very low at 0.02%, but public proof-of-concept reproduction steps are documented in the GHSA advisory.

Technical ContextAI

SillyTavern is a self-hosted Node.js/npm web frontend (pkg:npm/sillytavern) for interacting with large language models. It authenticates users via cookie-session, serializing all session state - user handle and permissions - into a single signed cookie rather than a server-side session store. This is the root cause of the flaw and maps to CWE-613 (Insufficient Session Expiration): because the token is self-contained and stateless, the server has no registry of issued sessions and therefore no mechanism to revoke one. The endpoints POST /api/users/change-password and POST /api/users/recover-step2 mutate only the stored password hash, so any previously issued cookie remains cryptographically valid and fully authorized until it naturally expires, which by default is 400 days out.

RemediationAI

Vendor-released patch: upgrade to SillyTavern 1.18.0 or later, which invalidates the session cookie on account password change (release: https://github.com/SillyTavern/SillyTavern/releases/tag/1.18.0). Because sessions are stateless, upgrading alone does not retroactively kill cookies already stolen before the upgrade, so after patching, rotate the session signing secret so all outstanding cookies are invalidated at once, then force all users to re-authenticate. As interim compensating controls on unpatched instances: reduce the session cookie lifespan from the 400-day default to a short window (trade-off: users must log in far more often); place SillyTavern behind a reverse proxy or VPN and restrict network exposure so cookie interception and remote reuse are harder (trade-off: added deployment complexity and remote-access friction); and if a compromise is suspected, rotate the cookie-signing secret to invalidate every existing session (trade-off: logs out all legitimate users). Also review the 1.18.0 hardening notes (rate limiting on basic auth, SSRF private-address whitelist, forwarded-IP header controls) as part of the same upgrade.

CVE-2015-4495 HIGH POC
8.8 Aug 08

The PDF reader in Mozilla Firefox before 39.0.3, Firefox ESR 38.x before 38.1.1, and Firefox OS before 2.2 allows remote

CVE-2013-1690 HIGH POC
8.8 Jun 26

Mozilla Firefox before 22.0, Firefox ESR 17.x before 17.0.7, Thunderbird before 17.0.7, and Thunderbird ESR 17.x before

CVE-2013-0758 CRITICAL POC
9.3 Jan 13

Mozilla Firefox before 18.0, Firefox ESR 10.x before 10.0.12 and 17.x before 17.0.2, Thunderbird before 17.0.2, Thunderb

CVE-2013-0753 CRITICAL POC
9.3 Jan 13

Use-after-free vulnerability in the serializeToStream implementation in the XMLSerializer component in Mozilla Firefox b

CVE-2012-3993 CRITICAL POC
9.3 Oct 10

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 16.0, Firefox ESR 10.x before 10.0.8, Thunderbi

CVE-2013-1710 CRITICAL POC
10.0 Aug 07

The crypto.generateCRMFRequest function in Mozilla Firefox before 23.0, Firefox ESR 17.x before 17.0.8, Thunderbird befo

CVE-2017-3823 HIGH POC
8.8 Feb 01

An issue was discovered in the Cisco WebEx Extension before 1.0.7 on Google Chrome, the ActiveTouch General Plugin Conta

CVE-2014-8636 HIGH POC
7.5 Jan 14

The XrayWrapper implementation in Mozilla Firefox before 35.0 and SeaMonkey before 2.32 does not properly interact with

CVE-2013-0757 CRITICAL POC
9.3 Jan 13

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 18.0, Firefox ESR 17.x before 17.0.2, Thunderbi

CVE-2014-1510 CRITICAL POC
9.8 Mar 19

The Web IDL implementation in Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and Se

CVE-2014-1511 CRITICAL POC
9.8 Mar 19

Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and SeaMonkey before 2.25 allow remo

CVE-2013-0643 HIGH
8.8 Feb 27

The Firefox sandbox in Adobe Flash Player before 10.3.183.67 and 11.x before 11.6.602.171 on Windows and Mac OS X, and b

Share

EUVD-2026-33402 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy