CVE-2025-62373
Pipecat vulnerable to Remote Code Execution by Pickle Deserialization via LivekitFrameSerializer
Description
Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Versions 0.0.41 through 0.0.93 have a vulnerability in `LivekitFrameSerializer` – an optional, non-default, undocumented frame serializer class (now deprecated) intended for LiveKit integration. The class's `deserialize()` method uses Python's `pickle.loads()` on data received from WebSocket clients without any validation or sanitization. This means that a malicious WebSocket client can send a crafted pickle payload to execute arbitrary code on the Pipecat server. The vulnerable code resides in `src/pipecat/serializers/livekit.py` (around line 73), where untrusted WebSocket message data is passed directly into `pickle.loads()` for deserialization. If a Pipecat server is configured to use LivekitFrameSerializer and is listening on an external interface (e.g. 0.0.0.0), an attacker on the network (or the internet, if the service is exposed) could achieve remote code execution (RCE) on the server by sending a malicious pickle payload. Version 0.0.94 contains a fix. Users of Pipecat should avoid or replace unsafe deserialization and improve network security configuration. The best mitigation is to stop using the vulnerable LivekitFrameSerializer altogether. Those who require LiveKit functionality should upgrade to the latest Pipecat version and switch to the recommended `LiveKitTransport` or another secure method provided by the framework. Additionally, always follow secure coding practices: never trust client-supplied data, and avoid Python pickle (or similar unsafe deserialization) in network-facing components.
INFO
Published Date :
April 23, 2026, 4:16 p.m.
Last Modified :
Oct. 12, 2026, 10:10 p.m.
Remotely Exploit :
Yes !
Source :
[email protected]
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS | 134c704f-9b21-4f2e-91b3-4a467353bcc0 | |||||
| CVSS 3.1 | CRITICAL | [email protected] |
Solution
- Upgrade Pipecat to version 0.0.94 or later.
- Stop using the LivekitFrameSerializer.
- Switch to LiveKitTransport or another secure method.
- Avoid unsafe deserialization like pickle.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2025-62373.
| URL | Resource |
|---|---|
| https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7 | Exploit Mitigation Vendor Advisory |
| https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7 | Exploit Mitigation Vendor Advisory |
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2025-62373 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2025-62373
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2025-62373 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2025-62373 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Translated by [email protected]
Oct. 12, 2026
Action Type Old Value New Value Changed Translation Title: pipecat-ai, Description: Pipecat es un framework Python de código abierto para construir agentes conversacionales multimodales y de voz en tiempo real. Las versiones 0.0.41 a 0.0.93 tienen una vulnerabilidad en 'LivekitFrameSerializer', una clase de serializador de frames opcional, no predeterminada e indocumentada (ahora obsoleta) destinada a la integración con LiveKit. El método 'deserialize()' de la clase utiliza 'pickle.loads()' de Python en los datos recibidos de los clientes WebSocket sin ninguna validación o sanitización. Esto significa que un cliente WebSocket malicioso puede enviar una carga útil pickle manipulada para ejecutar código arbitrario en el servidor Pipecat. El código vulnerable reside en 'src/pipecat/serializers/livekit.py' (alrededor de la línea 73), donde los datos de mensajes WebSocket no confiables se pasan directamente a 'pickle.loads()' para la deserialización. Si un servidor Pipecat está configurado para usar LivekitFrameSerializer y está escuchando en una interfaz externa (por ejemplo, 0.0.0.0), un atacante en la red (o en internet, si el servicio está expuesto) podría lograr la ejecución remota de código (RCE) en el servidor enviando una carga útil pickle maliciosa. La versión 0.0.94 contiene una corrección. Los usuarios de Pipecat deben evitar o reemplazar la deserialización insegura y mejorar la configuración de seguridad de la red. La mejor mitigación es dejar de usar el LivekitFrameSerializer vulnerable por completo. Aquellos que requieran la funcionalidad de LiveKit deben actualizar a la última versión de Pipecat y cambiar al 'LiveKitTransport' recomendado u otro método seguro proporcionado por el framework. Además, siga siempre las prácticas de codificación segura: nunca confíe en los datos proporcionados por el cliente y evite Python pickle (o deserialización insegura similar) en los componentes orientados a la red. Title: pipecat-ai, Description: Pipecat es un framework Python de código abierto para construir agentes conversacionales multimodales y de voz en tiempo real. Las versiones 0.0.41 a 0.0.93 tienen una vulnerabilidad en 'LivekitFrameSerializer', una clase de serializador de frames opcional, no predeterminada e indocumentada (ahora obsoleta) destinada a la integración con LiveKit. El método 'deserialize()' de la clase utiliza 'pickle.loads()' de Python en los datos recibidos de los clientes WebSocket sin ninguna validación o sanitización. Esto significa que un cliente WebSocket malicioso puede enviar una carga útil pickle manipulada para ejecutar código arbitrario en el servidor Pipecat. El código vulnerable reside en 'src/pipecat/serializers/livekit.py' (alrededor de la línea 73), donde los datos de mensajes WebSocket no confiables se pasan directamente a 'pickle.loads()' para la deserialización. Si un servidor Pipecat está configurado para usar LivekitFrameSerializer y está escuchando en una interfaz externa (por ejemplo, 0.0.0.0), un atacante en la red (o en internet, si el servicio está expuesto) podría lograr la ejecución remota de código (RCE) en el servidor enviando una carga útil pickle maliciosa. La versión 0.0.94 contiene una corrección. Los usuarios de Pipecat deben evitar o reemplazar la deserialización insegura y mejorar la configuración de seguridad de la red. La mejor mitigación es dejar de usar el LivekitFrameSerializer vulnerable por completo. Aquellos que requieran la funcionalidad de LiveKit deben actualizar a la última versión de Pipecat y cambiar al 'LiveKitTransport' recomendado u otro método seguro proporcionado por el framework. Además, siga siempre las prácticas de codificación segura: nunca confíe en los datos proporcionados por el cliente y evite Python pickle (o deserialización insegura similar) en los componentes orientados a la red. -
CVE Translated by [email protected]
Oct. 05, 2026
Action Type Old Value New Value Added Translation Title: pipecat-ai, Description: Pipecat es un framework Python de código abierto para construir agentes conversacionales multimodales y de voz en tiempo real. Las versiones 0.0.41 a 0.0.93 tienen una vulnerabilidad en 'LivekitFrameSerializer', una clase de serializador de frames opcional, no predeterminada e indocumentada (ahora obsoleta) destinada a la integración con LiveKit. El método 'deserialize()' de la clase utiliza 'pickle.loads()' de Python en los datos recibidos de los clientes WebSocket sin ninguna validación o sanitización. Esto significa que un cliente WebSocket malicioso puede enviar una carga útil pickle manipulada para ejecutar código arbitrario en el servidor Pipecat. El código vulnerable reside en 'src/pipecat/serializers/livekit.py' (alrededor de la línea 73), donde los datos de mensajes WebSocket no confiables se pasan directamente a 'pickle.loads()' para la deserialización. Si un servidor Pipecat está configurado para usar LivekitFrameSerializer y está escuchando en una interfaz externa (por ejemplo, 0.0.0.0), un atacante en la red (o en internet, si el servicio está expuesto) podría lograr la ejecución remota de código (RCE) en el servidor enviando una carga útil pickle maliciosa. La versión 0.0.94 contiene una corrección. Los usuarios de Pipecat deben evitar o reemplazar la deserialización insegura y mejorar la configuración de seguridad de la red. La mejor mitigación es dejar de usar el LivekitFrameSerializer vulnerable por completo. Aquellos que requieran la funcionalidad de LiveKit deben actualizar a la última versión de Pipecat y cambiar al 'LiveKitTransport' recomendado u otro método seguro proporcionado por el framework. Además, siga siempre las prácticas de codificación segura: nunca confíe en los datos proporcionados por el cliente y evite Python pickle (o deserialización insegura similar) en los componentes orientados a la red. -
CVE Modified by [email protected]
Jun. 17, 2026
Action Type Old Value New Value Added Affected [{'vendor': 'pipecat-ai', 'product': 'pipecat', 'versions': [{'status': 'affected', 'version': '>= 0.0.41, < 0.0.94'}]}] -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Jun. 17, 2026
Action Type Old Value New Value Added SSVC {'id': 'CVE-2025-62373', 'role': 'CISA Coordinator', 'options': [{'exploitation': 'poc'}, {'automatable': 'yes'}, {'technicalImpact': 'total'}], 'version': '2.0.3', 'timestamp': '2026-04-23T18:35:31.387759Z'} -
Initial Analysis by [email protected]
Apr. 29, 2026
Action Type Old Value New Value Added CPE Configuration OR *cpe:2.3:a:pipecat:pipecat:*:*:*:*:*:*:*:* versions from (including) 0.0.41 up to (excluding) 0.0.94 Added Reference Type CISA-ADP: https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7 Types: Exploit, Mitigation, Vendor Advisory Added Reference Type GitHub, Inc.: https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7 Types: Exploit, Mitigation, Vendor Advisory -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Apr. 23, 2026
Action Type Old Value New Value Added Reference https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7 -
New CVE Received by [email protected]
Apr. 23, 2026
Action Type Old Value New Value Added Description Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Versions 0.0.41 through 0.0.93 have a vulnerability in `LivekitFrameSerializer` – an optional, non-default, undocumented frame serializer class (now deprecated) intended for LiveKit integration. The class's `deserialize()` method uses Python's `pickle.loads()` on data received from WebSocket clients without any validation or sanitization. This means that a malicious WebSocket client can send a crafted pickle payload to execute arbitrary code on the Pipecat server. The vulnerable code resides in `src/pipecat/serializers/livekit.py` (around line 73), where untrusted WebSocket message data is passed directly into `pickle.loads()` for deserialization. If a Pipecat server is configured to use LivekitFrameSerializer and is listening on an external interface (e.g. 0.0.0.0), an attacker on the network (or the internet, if the service is exposed) could achieve remote code execution (RCE) on the server by sending a malicious pickle payload. Version 0.0.94 contains a fix. Users of Pipecat should avoid or replace unsafe deserialization and improve network security configuration. The best mitigation is to stop using the vulnerable LivekitFrameSerializer altogether. Those who require LiveKit functionality should upgrade to the latest Pipecat version and switch to the recommended `LiveKitTransport` or another secure method provided by the framework. Additionally, always follow secure coding practices: never trust client-supplied data, and avoid Python pickle (or similar unsafe deserialization) in network-facing components. Added CVSS V3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H Added CWE CWE-502 Added Reference https://github.com/pipecat-ai/pipecat/security/advisories/GHSA-c2jg-5cp7-6wc7