Description
Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Prior to 1.4.0, the pipecat development runner registers a /ws WebSocket endpoint for telephony testing that accepts connections without authentication, reads an attacker-supplied callSid from a Twilio stream-start handshake in src/pipecat/runner/utils.py, and passes it to TwilioFrameSerializer so the server can issue an authenticated Twilio REST API hang-up request with the server operator's credentials; equivalent unauthenticated call-control sinks exist for Telnyx and Plivo. This issue is fixed in version 1.4.0.
Published: 2026-07-09
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. In versions prior to 1.4.0 the development runner registers a \/ws WebSocket endpoint for telephony testing that accepts connections without authentication. The endpoint reads an attacker-supplied callSid from a Twilio stream-start handshake and passes it to TwilioFrameSerializer, enabling the server to issue an authenticated Twilio REST API hang-up request using the operator’s credentials. This missing authorization allows an unauthenticated attacker to terminate or otherwise control voice calls without permission, representing a CWE-862 weakness. Equivalent unauthenticated call-control sinks exist for Telnyx and Plivo.

Affected Systems

Any Pipecat installation running the development runner with the \/ws endpoint enabled and using a version earlier than 1.4.0 is vulnerable. The issue is confined to the \/ws endpoint used for telephony testing and does not affect other aspects of the framework. The flaw also applies to equivalent Telnyx and Plivo call-control sinks, but only when the development runner is in use.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity of remote attack potential. The EPSS score is less than 1%, and the vulnerability is not listed in CISA KEV, suggesting that industry-wide exploitation is currently low, yet the barrier to attack is minimal. An attacker only needs connectivity to the open WebSocket endpoint; no credentials are required, making the vulnerability readily exploitable in unprotected environments.

Generated by OpenCVE AI on July 28, 2026 at 08:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Pipecat to version 1.4.0 or later to eliminate the flaw.
  • Disable or remove the \/ws telephony testing endpoint if it is not required for operations.
  • Restrict access to the \/ws endpoint by placing the web server behind a firewall or by binding it to the local interface only.
  • Add authentication and authorization checks to the code path that handles call-control requests.

Generated by OpenCVE AI on July 28, 2026 at 08:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-j8cv-x86q-rj85 Pipecat: Telephony WebSocket `/ws` Unauthenticated Call-Control Abuse via Attacker-Supplied Call SID
History

Fri, 10 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 09 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Pipecat-ai
Pipecat-ai pipecat
Vendors & Products Pipecat-ai
Pipecat-ai pipecat

Thu, 09 Jul 2026 19:15:00 +0000

Type Values Removed Values Added
Description Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Prior to 1.4.0, the pipecat development runner registers a /ws WebSocket endpoint for telephony testing that accepts connections without authentication, reads an attacker-supplied callSid from a Twilio stream-start handshake in src/pipecat/runner/utils.py, and passes it to TwilioFrameSerializer so the server can issue an authenticated Twilio REST API hang-up request with the server operator's credentials; equivalent unauthenticated call-control sinks exist for Telnyx and Plivo. This issue is fixed in version 1.4.0.
Title Pipecat: Telephony WebSocket `/ws` Unauthenticated Call-Control Abuse via Attacker-Supplied Call SID
Weaknesses CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Pipecat-ai Pipecat
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T14:13:04.675Z

Reserved: 2026-06-15T22:58:06.562Z

Link: CVE-2026-54695

cve-icon Vulnrichment

Updated: 2026-07-10T14:12:52.748Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-28T08:45:04Z

Weaknesses