Cycler · Cycler · CVE-2026-33154
**Name of the Vulnerable Software and Affected Versions**
dynaconf versions prior to 3.2.13
**Description**
dynaconf is susceptible to Server-Side Template Injection (SSTI) due to insecure template evaluation within the @Jinja resolver. When the `jinja2` package is installed, Dynaconf evaluates template expressions embedded in configuration values without a sandboxed environment. Attackers influencing configuration sources—such as environment variables, `.env` files, container environment configuration, or CI/CD secrets—can execute arbitrary OS commands on the host system. The @format resolver also allows object graph traversal, potentially exposing sensitive runtime objects and environment variables. A proof-of-concept (PoC) demonstrates command execution using the `cycler` object to access Python’s `os` module and execute commands. Successful exploitation can lead to arbitrary OS command execution, access to sensitive environment variables, compromise of application secrets, and full compromise of the running application process. The vulnerability can be remotely exploitable in real-world deployments due to the potential for configuration values to originate from CI/CD pipelines, container orchestration systems, or environment injection.
**Recommendations**
versions prior to 3.2.13: Upgrade to version 3.2.13 or later to address the vulnerability.
versions prior to 3.2.13: Use Jinja2 sandbox for template rendering.
versions prior to 3.2.13: Restrict @format usage to trusted values.