Description
Xinference loads models with Hugging Face remote code execution unconditionally enabled, and before version 2.12.0 exposes no setting to disable it. Six loader call sites pass trust_remote_code=True as a literal or as an unconditional default: RerankModel._get_tokenizer in xinference/model/rerank/core.py, SentenceTransformerRerankModel.load in xinference/model/rerank/sentence_transformers/core.py, SentenceTransformerEmbeddingModel.load in xinference/model/embedding/sentence_transformers/core.py, FlagEmbeddingModel.load in xinference/model/embedding/flag/core.py, and two sites in xinference/model/llm/transformers/core.py where PytorchModel._sanitize_model_config and PytorchModel._get_components default the value to True. Because a caller with model launch access can register a model whose type is unknown and supply an arbitrary model path, the server reaches _auto_detect_type and then AutoTokenizer.from_pretrained, which imports and executes Python declared by the model directory's own tokenizer_config.json auto_map, running attacker-supplied code with the privileges of the worker process. Version 2.12.0 gates every site behind allow_trust_remote_code and the XINFERENCE_TRUST_REMOTE_CODE setting, permitting remote code only for bundled built-in models.
Published: 2026-08-24
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Patch Immediately
AI Analysis

Impact

The vulnerability is a CWE-94 flaw: Xinference until version 2.11.0 hardcodes the trust_remote_code flag to true in several model loader locations, forcing the use of Hugging Face’s AutoTokenizer.from_pretrained without checks. An attacker who can register a model on the server can supply a model path that contains a tokenizer_config.json with an auto_map entry pointing to arbitrary Python code. When the server loads the model, this code is executed with the same privileges as the worker process, allowing full control over the host.

Affected Systems

The vulnerability affects the xorbitsai:inference product, specifically versions prior to 2.12.0. Version 2.12.0 and later introduce a gate behind the allow_trust_remote_code flag and the XINFERENCE_TRUST_REMOTE_CODE setting, restricting remote code execution to bundled built‑in models alone.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity flaw. No EPSS data is available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to have model launch access on the Xinference server, after which the server automatically loads the attacker‑supplied model and runs the embedded code with worker‑process privileges. The attack vector is likely via the model registration interface or API, which is typically exposed to authorized users.

Generated by OpenCVE AI on August 24, 2026 at 17:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Xinference to version 2.12.0 or newer, which gates trust_remote_code behind allow_trust_remote_code and the XINFERENCE_TRUST_REMOTE_CODE setting.
  • If an upgrade cannot be performed immediately, set allow_trust_remote_code=False or configure the XINFERENCE_TRUST_REMOTE_CODE environment variable to a false value, limiting remote code execution to only built‑in models.
  • Revoke or restrict model launch permissions, ensuring that only trusted administrators can register new models, and audit the existing model registry for any suspicious entries.

Generated by OpenCVE AI on August 24, 2026 at 17:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 24 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
First Time appeared Xorbitsai
Xorbitsai inference
Vendors & Products Xorbitsai
Xorbitsai inference

Mon, 24 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
Description Xinference loads models with Hugging Face remote code execution unconditionally enabled, and before version 2.12.0 exposes no setting to disable it. Six loader call sites pass trust_remote_code=True as a literal or as an unconditional default: RerankModel._get_tokenizer in xinference/model/rerank/core.py, SentenceTransformerRerankModel.load in xinference/model/rerank/sentence_transformers/core.py, SentenceTransformerEmbeddingModel.load in xinference/model/embedding/sentence_transformers/core.py, FlagEmbeddingModel.load in xinference/model/embedding/flag/core.py, and two sites in xinference/model/llm/transformers/core.py where PytorchModel._sanitize_model_config and PytorchModel._get_components default the value to True. Because a caller with model launch access can register a model whose type is unknown and supply an arbitrary model path, the server reaches _auto_detect_type and then AutoTokenizer.from_pretrained, which imports and executes Python declared by the model directory's own tokenizer_config.json auto_map, running attacker-supplied code with the privileges of the worker process. Version 2.12.0 gates every site behind allow_trust_remote_code and the XINFERENCE_TRUST_REMOTE_CODE setting, permitting remote code only for bundled built-in models.
Title Xinference through 2.11.0 Remote Code Execution via Hardcoded trust_remote_code in Model Loaders
Weaknesses CWE-94
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Xorbitsai Inference
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-29T11:47:51.824Z

Reserved: 2026-08-19T20:34:19.724Z

Link: CVE-2026-76841

cve-icon Vulnrichment

Updated: 2026-08-26T15:56:52.035Z

cve-icon NVD

Status : Received

Published: 2026-08-24T14:17:01.760

Modified: 2026-08-26T17:17:13.993

Link: CVE-2026-76841

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-24T18:00:04Z

Weaknesses
  • CWE-94

    Improper Control of Generation of Code ('Code Injection')