Description
easyVoice before 0.0.23 contains a server-side request forgery vulnerability that allows unauthenticated attackers to make the server send POST requests by supplying openaiBaseUrl with useLLM enabled. Attackers can target loopback and internal services through /api/v1/tts endpoints, using reflected error messages in the x-generate-tts-warning header to probe internal hosts and ports.
Published: 2026-11-04
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Server‑side request forgery allowing unauthenticated attacker to send requests to internal services
Action: Immediate Patch
AI Analysis

Impact

This vulnerability arises from the TTS API's openaiBaseUrl parameter. When useLLM is enabled, the backend forwards the supplied URL in a POST request, allowing an attacker to instruct the server to contact arbitrary hosts, including loopback endpoints. The server replies with error messages in the x-generate-tts-warning header, which attackers can use to confirm the reachability of internal IPs and ports.

Affected Systems

Vendor cosin2077’s easyVoice application versions earlier than 0.0.23 are affected. Any deployed instance using a pre‑0.0.23 release that exposes the /api/v1/tts endpoint is vulnerable.

Risk and Exploitability

The CVSS score is 6.9, indicating a medium severity. The issue is unauthenticated and does not require privileged access, making it easy for an attacker to try requests. Because the service does not restrict outbound traffic, the attacker can use the endpoint to probe internal networks and potentially reach sensitive services. The EPSS score is not available, and the vulnerability is not listed in CISA KEV, but the lack of authentication makes it a notable risk for organizations that expose the backend to untrusted networks.

Generated by OpenCVE AI on November 4, 2026 at 13:33 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade easyVoice to v0.0.23 or later, which removes the flaw.
  • If an upgrade is not immediately viable, configure the application to reject or whitelist openaiBaseUrl values and disable useLLM for untrusted clients.
  • Restrict the backend’s outbound network access using firewall rules or network segmentation to block connections to local IP ranges (127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
  • Monitor application logs for unexpected x-generate-tts-warning header usage to detect probing attempts.

Generated by OpenCVE AI on November 4, 2026 at 13:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 12:45:00 +0000

Type Values Removed Values Added
Description easyVoice before 0.0.23 contains a server-side request forgery vulnerability that allows unauthenticated attackers to make the server send POST requests by supplying openaiBaseUrl with useLLM enabled. Attackers can target loopback and internal services through /api/v1/tts endpoints, using reflected error messages in the x-generate-tts-warning header to probe internal hosts and ports.
Title easyVoice before 0.0.23 SSRF via openaiBaseUrl in TTS API
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T12:31:16.408Z

Reserved: 2026-11-04T12:05:31.887Z

Link: CVE-2026-121936

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-04T13:17:27.703

Modified: 2026-11-04T13:17:27.703

Link: CVE-2026-121936

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T13:45:14Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)