CyberSecBulletin

Improper Control of Generation of Code

CWE-94

The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.

We track 2,468 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.8. 82 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Refactor your program so that you do not have to dynamically generate code.
  • Architecture and Design: Run your code in a jail or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict which code can be executed by your product. Examples include the Unix chroot jail and AppArmor. In general, managed code may provide some protection. This may not be a feasible solution, and it only limits the impact to the operating system; the rest of your application may still be subject to compromise. Be careful to avoid CWE-243 and other weaknesses related to jails.
  • Testing: Use dynamic tools and techniques that interact with the product using large test suites with many diverse inputs, such as fuzz testing (fuzzing), robustness testing, and fault injection. The product's operation may slow down, but it should not become unstable, crash, or generate incorrect results.
  • Operation: Run the code in an environment that performs automatic taint propagation and prevents any command execution that uses tainted variables, such as Perl's -T switch. This will force the program to perform validation steps that remove the taint, although you must be careful to correctly validate your inputs so that you do not accidentally mark dangerous inputs as untainted (see CWE-183 and CWE-184).
  • Operation: Run the code in an environment that performs automatic taint propagation and prevents any command execution that uses tainted variables, such as Perl's -T switch. This will force the program to perform validation steps that remove the taint, although you must be careful to correctly validate your inputs so that you do not accidentally mark dangerous inputs as untainted (see CWE-183 and CWE-184).

Latest Improper Control of Generation of Code vulnerabilities

  • 10.0 Critical severity

    DbGate is cross-platform database manager.

    CVE-2026-47668DbGateEPSS 3.88%

    DbGate is cross-platform database manager. In versions 7.1.8 and prior, DbGate's JSON script runner (`POST /runners/start`) allows remote code execution via code injection in the `functionName` parameter of JSON script `assign` commands. The `functionName` val

  • 9.8 Critical severity

    Customer Support Ticket System & Helpdesk: Improper Control of Generation of Code

    CVE-2026-15011eMarket Design

    The Customer Support Ticket System & Helpdesk plugin for WordPress is vulnerable to Code Injection via the 'path' parameter in all versions up to, and including, 6.0.5 due to the use of dynamic function invocation on an attacker-controlled value with insuffici

  • 9.8 Critical severity

    Linux openFT: Improper Control of Generation of Code

    CVE-2026-16606FujitsuEPSS 1.14%

    A vulnerability in Fujitsu Software Linux openFT and Fujitsu Software Oracle Solaris openFT before version 12.1D00 allows for unauthenticated remote code execution (pre-auth RCE) on GNU/Linux or Oracle Solaris. The Fsas Technologies PSIRT obtained that intelli

  • 9.8 Critical severity

    MaxiCharger Single: Improper Control of Generation of Code

    CVE-2026-8984Autel

    Autel Maxi Charger Single firmware through V1.03.51 allows unauthenticated remote code execution via the service listening on TCP port 9002. A crafted request to the /test endpoint can cause the device to download, extract, and execute attacker-controlled file

  • 8.9 High severity

    FUXA: Improper Control of Generation of Code

    CVE-2026-43945Frangoteam

    FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. Versions 1.2.11 until 1.3.1 allow an unauthenticated remote attacker to achieve Full Remote Code Execution (RCE) as root. The exploit succeeds even when the platform is configured in its

  • 8.0 High severity

    Sourcetree for Mac: Improper Control of Generation of Code

    CVE-2026-21575Atlassian

    This High severity RCE (Remote Code Execution) vulnerability was introduced in version 3.4.11 of Sourcetree for Mac and Sourcetree for Windows. This RCE (Remote Code Execution) vulnerability, with a CVSS Score of 7.1, allows an authenticated attacker to execut

  • 8.1 High severity

    PraisonAI: Improper Control of Generation of Code

    CVE-2026-47398MervinPraison

    PraisonAI is a multi-agent teams system. The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the PRAISONAI_ALLOW_LOCAL_TOOLS env-var gate to the tool_override.py sinks. However, two additional spec.loader.exec_module call

  • 9.8 Critical severity

    grav: Improper Control of Generation of Code

    CVE-2026-65008GravEPSS 2.49%

    Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any al

  • 8.9 High severity

    Quix Page Builder Pro extension for Joomla: Improper Control of Generation of Code

    CVE-2026-60026Themexpert.com

    Joomla Extension - themexpert.com - Authenticated PHP code execution in Quix Page Builder < 6.2.1 - The Joomla extension Quix Page Builder Pro is vulnerable to an authenticated PHP code execution. Authenticated builder user (core.create/core.edit) could inject

  • 10.0 Critical severity

    firmware: Improper Control of Generation of Code

    CVE-2026-44359MeshtasticEPSS 1.8%

    Meshtastic is an open source mesh networking solution. Prior to version 2.7.21.1370b23, the Meshtastic GitHub repository's main_matrix.yml workflow is triggered by pull_request_target and multiple jobs check out the attacker's fork code and execute it with acc

  • 7.8 High severity

    uproot: Improper Control of Generation of Code

    CVE-2026-9147Scikit-hep

    uproot dynamically generates Python class source code from ROOT TStreamerInfo records in a file and compiles it at runtime. Some file-controlled streamer metadata fields (for example, streamer element names) are interpolated into the generated Python source wi

  • 8.8 High severity

    Avi Load Balancer: Improper Control of Generation of Code

    CVE-2026-47869VMware

    VMware Avi Load Balancer contains a remote code execution vulnerability. A malicious authenticated user with network access may be able to inject and execute code. Affected versions: 32.1.1 (fixed in 32.1.2) 31.1.1 through 31.2.2 (fixed in 31.2.2-2p3) 30.1.1 t

  • 8.8 High severity

    Avi Load Balancer: Improper Control of Generation of Code

    CVE-2026-47867VMware

    VMware Avi Load Balancer contains a remote code execution vulnerability. A malicious user with network access may be able to access the Avi Control plane and execute code remotely. Affected versions: 32.1.1 (fixed in 32.1.2) 31.1.1 through 31.2.2 (fixed in 31.

  • 9.9 Critical severity

    Langflow OSS: Improper Control of Generation of Code

    CVE-2026-8635IBM

    IBM Langflow OSS 1.0.0 through 1.10.0 allows authenticated users to escalate privileges to superuser by directly manipulating the database, execute arbitrary system commands, and achieve full system compromise with Langflow service permissions.

  • 9.9 Critical severity

    Langflow OSS: Improper Control of Generation of Code

    CVE-2026-8481IBM

    IBM Langflow OSS 1.0.0 through 1.10.0 contain a critical remote code execution vulnerability in the code validation API endpoint. The POST /api/v1/validate/code endpoint accepts user-supplied Python code and executes it directly using Python's built-in exec()

  • 8.8 High severity

    Langflow OSS: Improper Control of Generation of Code

    CVE-2026-8056IBM

    IBM Langflow OSS 1.0.0 through 1.10.0 allows authenticated users to override component parameters at runtime via the API. A critical security flaw exists in the parameter filtering mechanism within the `apply_tweaks()` function.

  • 9.9 Critical severity

    Langflow OSS: Improper Control of Generation of Code

    CVE-2026-9135IBM

    IBM Langflow OSS 1.0.0 through 1.10.0 Langflow versions up to 1.9.2 (commit 94981c443d4918517b9e8163d70fc598dc33a32d) contain a code injection vulnerability in the Policies component's ToolGuard integration that bypasses the allow_custom_components=false secur

  • 9.8 Critical severity

    IBM Langflow Code Injection Exploited

    CVE-2026-9198IBMEPSS 28.7%

    IBM Langflow OSS 1.0.0 through 1.10.0 allows unauthenticated attackers to chain /api/v1/auto_login (mints SUPERUSER tokens to any network caller) with /api/v1/validate/code (executes user code via exec()) to achieve full RCE on default Langflow deployments

  • 9.9 Critical severity

    frogman: Improper Control of Generation of Code

    CVE-2026-46512Mwtcmi

    Frogman provides headless PBX control through MCP and HTTP API. Prior to 1.6.2, fm_dialplan_apply accepted template parameters including greeting, dest, url, extension, code, and file, and Tools/DialplanApply.php wrote Dialplan/Templates.php output to extensio

  • 9.1 Critical severity

    yamcs: Improper Control of Generation of Code

    CVE-2026-46621YamcsEPSS 1.12%

    Yamcs is a mission control framework. Prior to 5.12.7, the Yamcs script evaluation engine for Python algorithms dynamically compiled and evaluated user-controlled algorithm text using Jython through the JSR-223 ScriptEngine API without enforcing a secure sandb

  • 9.8 Critical severity

    yamcs: Improper Control of Generation of Code

    CVE-2026-46562Yamcs

    Yamcs is a mission control framework. Prior to 5.12.7, the Nashorn ScriptEngine used to evaluate user-supplied JavaScript algorithm text in yamcs-core/src/main/java/org/yamcs/algorithms/ScriptAlgorithmExecutorFactory.java was constructed without a ClassFilter,

  • 9.1 Critical severity

    yamcs: Improper Control of Generation of Code

    CVE-2026-44632YamcsEPSS 1.12%

    Yamcs is a mission control framework. Prior to 5.12.7, a server-side code injection vulnerability existed in the Yamcs algorithm evaluation engine org.yamcs.algorithms.JavaExprAlgorithmExecutionFactory, which dynamically compiled and evaluated user-controlled

  • 9.3 Critical severity

    kiota: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-59866MicrosoftEPSS 1.41%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.5, Kiota emitted x-ms-kiota-info clientClassName and clientNamespaceName values without identifier or path sanitization as both generated client class or namespace names and generat

  • 9.3 Critical severity

    kiota: Improper Control of Generation of Code

    CVE-2026-59865MicrosoftEPSS 4.36%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.5, `kiota info` read x-ms-kiota-info.languagesInformation.<language>.dependencyInstallCommand plus dependency name and version values from an OpenAPI description and presented the s

  • 8.7 High severity

    prompty: Improper Control of Generation of Code

    CVE-2026-53597Microsoft

    Prompty is a markdown file format (.prompty) for LLM prompts. From 2.0.0-alpha.1 until 2.0.0-beta.3, the @prompty/core TypeScript loader in runtime/typescript/packages/core/src/core/loader.ts used gray-matter without overriding executable js and javascript fro

  • 7.5 High severity

    kiota: Improper Control of Generation of Code

    CVE-2026-59862MicrosoftEPSS 1.38%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.0, Kiota's Python generator let attacker-controlled enum value descriptions from x-ms-enum.values[].description flow through KiotaBuilder.SetEnumOptions into Documentation.Descripti

  • 7.5 High severity

    kiota: Improper Control of Generation of Code

    CVE-2026-59861MicrosoftEPSS 2.05%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.0, Kiota's Ruby generator embedded OpenAPI default fields, property names, and other schema-derived strings through CodeMethodWriter.cs and SanitizeForQuotedLiteral() in Writers/Str

  • 8.7 High severity

    kiota: Improper Control of Generation of Code

    CVE-2026-59860MicrosoftEPSS 1.38%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.3, Kiota is affected by a code-generation injection vulnerability in the C# XML documentation-comment sink (the description, externalDocs label, and externalDocs link fields emitted

  • 8.7 High severity

    kiota: Improper Control of Generation of Code

    CVE-2026-59859MicrosoftEPSS 1.38%

    Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.4, Kiota's PHP generator embedded OpenAPI description, default fields, property names, and other schema-derived strings into PHP double-quoted literals through SanitizeDoubleQuote()

  • 8.8 High severity

    MaaAssistantArknights: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-55576MaaAssistantArknights

    MaaAssistantArknights is a one-click tool for daily Arknights tasks. In the current dev-v2 workflow, .github/workflows/release-preparation.yml inlined attacker-controlled github.event.pull_request.title into a run: shell command during the pull_request opened,

  • 9.0 Critical severity

    dataease: Improper Control of Generation of Code

    CVE-2026-45534DataEase

    DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase Redshift datasource connections can load attacker-controlled rsjdbc.ini configuration from System.getProperty("java.io.tmpdir"), setting socketFactory=org.springframewo

  • 7.2 High severity

    TDengine: Improper Control of Generation of Code

    CVE-2026-62350Taosdata

    TDengine is an open source, time-series database optimized for Internet of Things devices. Prior to 3.4.1.15, a user with create udf privilege could upload a crafted shared library and install it as a user-defined function, such as eval, then execute arbitrary

  • 8.4 High severity

    PraisonAI: Improper Control of Generation of Code

    CVE-2026-61446MervinPraison

    PraisonAI (praisonaiagents) before 1.6.78 contains a remote code execution vulnerability in the plugin manager, which loads and executes arbitrary Python (.py) files from project-level and user-home .praisonai/plugins/ directories using importlib spec_from_fil

  • 7.8 High severity

    PraisonAI: Improper Control of Generation of Code

    CVE-2026-61433MervinPraison

    PraisonAI before 4.6.78 fails to safely encode deployment configuration values when generating Python source code for API servers. Attackers can inject arbitrary Python expressions through the deploy.api.host and agents_file configuration parameters that execu

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2026-58655GravEPSS 1.42%

    The bundled Grav Flex Objects plugin (getgrav/grav-plugin-flex-objects) before 1.4.0 contains a stored server-side template injection vulnerability. When rendering dynamic collection or object titles, the plugin passes user-controlled frontmatter values (page.

  • 8.8 High severity

    Twig: Improper Control of Generation of Code

    CVE-2026-46640Twigphp

    Twig is a template language for PHP. From 3.15.0 until 3.26.0, _self.(<string>) and import-alias dynamic attribute syntax can concatenate an attacker-controlled string into a MacroReferenceExpression name without identifier validation, causing raw PHP to be em

  • 9.8 Critical severity

    Twig: Improper Control of Generation of Code

    CVE-2026-46633Twigphp

    Twig is a template language for PHP. Starting in 1.15.1 and prior to 3.26.0, Compiler::string() does not escape single quotes when a template name from a {% use %} tag is placed inside a PHP single-quoted string literal, allowing a crafted template name to ter

  • 8.4 High severity

    jadx: Improper Control of Generation of Code

    CVE-2026-42049Skylot

    jadx is a Dex to Java decompiler. Prior to 1.5.6, jadx inserts the android:versionName value from an AndroidManifest into the generated app/build.gradle Groovy template without proper sanitization when exporting a decompiled APK as an Android Gradle project. A

  • 9.9 Critical severity

    ColdFusion 2025: Improper Control of Generation of Code

    CVE-2026-48322AdobeEPSS 1.17%

    ColdFusion is affected by an Improper Control of Generation of Code ('Code Injection') vulnerability that could result in arbitrary code execution in the context of the current user. A low-privileged attacker could exploit this vulnerability to execute arbitra

  • 7.2 High severity

    SonicWall SMA1000 Appliances Code Injection Exploited

    CVE-2026-15410SonicWallEPSS 11.8%

    Post-authentication improper control of generation of code ('Code Injection') vulnerability has been identified in the SMA1000 Appliance Management Console (AMC) which in specific conditions could potentially enable a remote authenticated attacker as administr