Fix for CVE-2026-5760 (#23660)

This commit is contained in:
ccullen-cert
2026-04-28 19:39:44 -07:00
committed by GitHub
parent 4e885baa9b
commit 1e14bd6f36
@@ -119,13 +119,14 @@ def _qwen3_rerank_score(p_yes: float, p_no: float) -> float:
def _get_jinja_env():
try:
import jinja2 # Lazy import: server env should provide this dependency.
from jinja2.sandbox import ImmutableSandboxedEnvironment
except ModuleNotFoundError as e:
raise ValueError(
"Rendering Qwen3 reranker prompts requires `jinja2`. "
"Please install it in your runtime environment (e.g., `pip install jinja2`)."
) from e
return jinja2.Environment(
# Using a sandboxed environment to stop malicious execution during model loading.
return ImmutableSandboxedEnvironment(
loader=jinja2.BaseLoader(),
autoescape=False,
undefined=jinja2.Undefined,