CVE-2026-61539

Xinference is an inference API for running open-source, speech, and multimodal models. In 2.5.0 and earlier, Xinference passes attacker-influenced Llama3 tool-call output to eval() in xinference/model/llm/tool_parsers/llama3_tool_parser.py and xinference/model/llm/utils.py. Requests to /v1/chat/completions with a tools field flow through xinference/api/restful_api.py, xinference/model/llm/transformers/core.py, handle_chat_result_non_streaming(), and _post_process_completion() before extract_tool_calls() or _eval_llama3_chat_arguments() evaluates the model-generated Python expression. An unauthenticated remote attacker can influence that output through a crafted prompt and execute commands in the Xinference server process context. This issue is fixed in version 2.7.0.
Configurations

No configuration.

History

12 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) Xinference es una API de inferencia para ejecutar modelos de código abierto, de voz y multimodales. En las versiones 2.5.0 y anteriores, Xinference pasa la salida de llamadas a herramientas de Llama3 influenciada por el atacante a eval() en xinference/model/llm/tool_parsers/llama3_tool_parser.py y xinference/model/llm/utils.py. Las solicitudes a /v1/chat/completions con un campo 'tools' fluyen a través de xinference/api/restful_api.py, xinference/model/llm/transformers/core.py, handle_chat_result_non_streaming() y _post_process_completion() antes de que extract_tool_calls() o _eval_llama3_chat_arguments() evalúen la expresión Python generada por el modelo. Un atacante remoto no autenticado puede influenciar esa salida a través de un prompt manipulado y ejecutar comandos en el contexto del proceso del servidor de Xinference. Este problema se ha solucionado en la versión 2.7.0.

Information

Published : 2026-08-21 21:17

Updated : 2026-10-12 16:10


NVD link : CVE-2026-61539

Mitre link : CVE-2026-61539

CVE.ORG link : CVE-2026-61539


JSON object : View

Products Affected

No product.

CWE
CWE-95

Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')