CVE-2026-46372
Deferred Deferred - Pending Action
SSTI via SSRF in SillyTavern API Search Endpoint

Publication date: 2026-05-29

Last updated on: 2026-05-29

Assigner: GitHub, Inc.

Description
SillyTavern is a locally installed user interface that allows users to interact with text generation large language models, image generation engines, and text-to-speech voice models. Prior to 1.18.0, SillyTavern exposes /api/search/searxng, which accepts attacker-controlled baseUrl and uses it directly to build outbound server-side fetches. An authenticated low-privilege user can point baseUrl at an internal or loopback HTTP service and receive the /search response body. This vulnerability is fixed in 1.18.0.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-29
Last Modified
2026-05-29
Generated
2026-05-30
AI Q&A
2026-05-29
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 2 associated CPEs
Vendor Product Version / Range
sillytavern sillytavern to 1.18.0 (exc)
sillytavern sillytavern 1.18.0
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
Attack-Flow Graph
AI Powered Q&A
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:

CVE-2026-46372 is a Server-Side Request Forgery (SSRF) vulnerability that allows an authenticated low-privilege user to make the server fetch arbitrary internal or loopback HTTP services and disclose responses from internal services. This can lead to unauthorized access to sensitive internal data.

Such unauthorized disclosure of internal data can potentially violate data protection regulations and standards like GDPR and HIPAA, which require strict controls on access to sensitive personal and health information.

Therefore, if exploited, this vulnerability could lead to non-compliance with these regulations due to the risk of confidential data exposure.


Can you explain this vulnerability to me?

CVE-2026-46372 is a Server-Side Request Forgery (SSRF) vulnerability found in SillyTavern versions 1.17.0 and earlier. It exists in the `/api/search/searxng` endpoint, which accepts a `baseUrl` parameter controlled by an attacker without proper validation.

An authenticated low-privilege user can exploit this by specifying a malicious `baseUrl` that points to internal or loopback HTTP services. The server then makes outbound requests to these URLs and returns the response body, potentially exposing sensitive internal data.

This vulnerability was fixed in version 1.18.0 by introducing a server-side request filter called Private Request Whitelisting, although this filter is disabled by default.


How can this vulnerability impact me? :

This vulnerability can have serious impacts because it allows an attacker with low privileges to make the server fetch data from internal or loopback HTTP services.

  • Disclosure of sensitive information from internal services.
  • Access to admin panels or cloud metadata endpoints that are normally protected.
  • Potential service discovery across private networks.

Overall, it leads to a high confidentiality impact, allowing attackers to gain unauthorized access to internal resources.


How can this vulnerability be detected on my network or system? Can you suggest some commands?

This vulnerability can be detected by monitoring and analyzing requests to the /api/search/searxng endpoint in SillyTavern versions 1.17.0 and earlier. Specifically, look for authenticated requests that include the baseUrl parameter pointing to internal or loopback HTTP services.

To detect potential exploitation attempts, you can search server logs or use network monitoring tools to identify outbound requests initiated by the server to internal IP addresses or localhost triggered by this endpoint.

Example commands to detect suspicious activity might include:

  • Using grep to find requests with baseUrl in server logs: `grep "/api/search/searxng" /path/to/access.log | grep baseUrl`
  • Using curl or similar tools to test the endpoint (requires authentication): `curl -X POST -H "Authorization: Bearer <token>" -d '{"baseUrl":"http://127.0.0.1"}' http://<sillytavern-host>/api/search/searxng`
  • Monitoring outbound HTTP requests from the server to internal IP ranges or localhost using network tools like tcpdump or Wireshark.

What immediate steps should I take to mitigate this vulnerability?

The immediate mitigation step is to upgrade SillyTavern to version 1.18.0 or later, where this vulnerability is fixed by implementing a server-side request filter (Private Request Whitelisting).

If upgrading immediately is not possible, restrict access to the /api/search/searxng endpoint to trusted users only, and monitor for suspicious usage of the baseUrl parameter.

Additionally, consider implementing network-level controls to prevent the SillyTavern server from making outbound HTTP requests to internal or loopback addresses.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart