CVE-2026-71206
HighCVSS 8.3Exploitation Probability (EPSS)
Low risk20th percentile - higher than 20% of all known CVEs
Summary
Shiori's CheckToken function (internal/domains/auth.go) validates only the JWT's HMAC signature and returns the embedded claims.Account object unmodified, never re-fetching the account from the database. No session store or token-revocation mechanism exists in the codebase.
Risk Assessment
Stolen or expired JWT tokens remain valid until their expiration time, allowing an attacker to maintain access to an account even after password changes or user deletion.
Recommendation
Implement re-fetching of the account from the database during token validation and add a token revocation mechanism (e.g., denylist) and session store.
Other vulnerabilities in Shiori
Original NVD description (English source)
Shiori's CheckToken function (internal/domains/auth.go) validates only the JWT's HMAC signature and returns the embedded claims.Account object unmodified, never re-fetching the account from the database. No session store or token-revocation mechanism exists in the codebase.

