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

  • 7.3 High severity

    jQWidgets: Improper Control of Generation of Code

    CVE-2026-78178jQWidgets

    A vulnerability was determined in jQWidgets up to 24.0.1. This affects the function JQXLite.extend/jqxBaseFramework.extend of the file jqwidgets/jqx-all.js. This manipulation causes improperly controlled modification of object prototype attributes. The attack

  • 9.5 Critical severity

    Fabrik extension for Joomla: Improper Control of Generation of Code

    CVE-2026-77992Fabrikar.com

    Joomla Extension - fabrikar.com - heredoc terminator breakout in the calc element in Fabrik < 4.7.2 - The onUpdateComment endpoint did not perform any access checks.

  • 10.0 Critical severity

    Fabrik extension for Joomla: Improper Control of Generation of Code

    CVE-2026-76604Fabrikar.com

    Joomla Extension - fabrikar.com - Unauthenticated remote code execution via PHP form element in Fabrik < 4.7.2 - The PHP form element is vulnerable to the execution of user provided codes.

  • 7.2 High severity

    Forminator Forms: Improper Control of Generation of Code

    CVE-2026-19221Forminator Forms

    The Forminator Forms WordPress plugin before 1.57.0.5 does not restrict a network-wide setting to network administrators, allowing an administrator of any single site on a multisite network to execute arbitrary code across the entire network.

  • 9.3 Critical severity

    jsonata: Improper Control of Generation of Code

    CVE-2026-77415Jsonata-js

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.1, crafted JSONata expressions could chain several object-integrity weaknesses to execute arbitrary code. The chain could overwrite $clone to mutate objects through evaluateTransformEx

  • 9.3 Critical severity

    jsonata: Improper Control of Generation of Code

    CVE-2026-77414Jsonata-js

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.1, the src/jsonata.js environment.lookup function used a bypassable hasOwnProperty check. Crafted expressions could use $hasOwnProperty, $spread, $string, prototype access, and $constr

  • 9.3 Critical severity

    jsonata: Improper Control of Generation of Code

    CVE-2026-77413Jsonata-js

    JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.0, the src/functions.js lookup function lacked an Object.prototype.hasOwnProperty check and allowed crafted expressions to access inherited prototype members. An attacker able to suppl

  • 7.8 High severity

    hydra: Improper Control of Generation of Code

    CVE-2026-68508Facebookresearch

    Hydra is a framework for elegantly configuring complex applications. Prior to 1.3.4, hydra.utils.instantiate() resolves and calls Python objects selected by configuration through _resolve_target() in hydra/_internal/instantiate/_instantiate2.py, allowing attac

  • 9.2 Critical severity

    cphalcon: Improper Control of Generation of Code

    CVE-2026-59989Phalcon

    Phalcon is a high-performance, full-stack PHP framework. In 5.15.0 and earlier, resolveFilter in phalcon/Mvc/View/Engine/Volt/Compiler.zep builds the join filter by inserting the raw separator and array token values into generated PHP without passing them thro

  • 8.8 High severity

    omnigent: Improper Control of Generation of Code

    CVE-2026-62675Omnigent-ai

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, multipart POST /v1/sessions accepts an authenticated user's agent bundle and omnigent/server/bundles.py validate_agent_bundle does not reject a tool

  • 9.0 Critical severity

    omnigent: Improper Control of Generation of Code

    CVE-2026-62674Omnigent-ai

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, PUT /sessions/{session_id}/agent checks LEVEL_EDIT permission for a session but does not reject a bound shared or template agent whose agent.session

  • 9.8 Critical severity

    SPIP: Improper Control of Generation of Code

    CVE-2026-77806SPIPEPSS 4.48%

    SPIP before 4.4.21 allows unauthenticated remote attackers to execute arbitrary code, as exploited in the wild in August 2026. This is related to code injection via an X-Spip-Filtre HTTP request header that is mishandled by analyse_resultat_skel.

  • 8.1 High severity

    Drag and Drop Multiple File Upload for Contact…: Improper Control of Generation of Code

    The Drag and Drop Multiple File Upload for Contact Form 7 WordPress plugin before 1.3.9.9 does not validate the final name of an uploaded file after stripping characters from it, allowing unauthenticated users to defeat its file type restrictions and execute a

  • 9.8 Critical severity

    SPIP: Improper Control of Generation of Code

    CVE-2026-77647SPIPEPSS 2.29%

    SPIP before 4.4.20 allows unauthenticated remote attackers to execute arbitrary code, as exploited in the wild in August 2026. This is related to incorrect identification of <?php blocks, and var_export's mishandling of certain cases such as presence of a '<'

  • 7.8 High severity

    aeon: Improper Control of Generation of Code

    CVE-2026-18287Aeon

    Aeon load_time_series_segmentation_benchmark Code Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of aeon. User interaction is required to exploit this vulnerability

  • 7.8 High severity

    aeon: Improper Control of Generation of Code

    CVE-2026-18286Aeon

    Aeon load_human_activity_segmentation_datasets Code Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of aeon. User interaction is required to exploit this vulnerabilit

  • 7.2 High severity

    basercms: Improper Neutralization of Special Elements used in an SQL Command

    CVE-2026-76635Baserproject

    baserCMS before 5.3.0 contains a SQL injection vulnerability in BcDatabaseService.php that allows authenticated administrators to inject attacker-controlled table names and configuration values directly into SQL statements across sequence update, CSV export, a

  • 7.6 High severity

    n8n: Improper Control of Generation of Code

    CVE-2026-77077n8n

    n8n versions before 1.123.69, 2.33.4, and 2.34.1 contain a JavaScript task runner VM sandbox escape. The runner's prototype-freezing routine covers globalThis functions but not internal module constructors such as EventEmitter, allowing an authenticated user w

  • 7.3 High severity

    n8n: Improper Control of Generation of Code

    CVE-2026-77075n8n

    n8n before 1.123.69, 2.x before 2.33.4, and 2.34.x before 2.34.1 contain an expression injection vulnerability in resource-locator field link preview rendering. The editor spliced the field's stored value directly into the node type's URL template without chec

  • 7.3 High severity

    cc-connect: Improper Neutralization of Special Elements in Output Used by a Downstream Component

    CVE-2026-76760Chenhg5

    A vulnerability was found in chenhg5 cc-connect up to 1.4.1. Affected by this vulnerability is the function Authenticate of the file core/webhook.go. The manipulation of the argument exec results in code injection. The attack may be performed from remote. The

  • 8.8 High severity

    Splunk Enterprise: Improper Control of Generation of Code

    CVE-2026-76335Splunk

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, an authenticated user who does not hold a role with the edit_manager_xml capability could write a malicious Splunk Web Manager Extensible Markup Language (XML) configuration. When the same

  • 8.8 High severity

    Splunk Enterprise: Improper Control of Generation of Code

    CVE-2026-76315Splunk

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a user who does not hold the "admin" or "power" Splunk roles could execute arbitrary code on the Splunk platform instance through Splunk Web Manager Configuration. The user could then acce

  • 8.8 High severity

    Splunk Enterprise: Improper Control of Generation of Code

    CVE-2026-76314Splunk

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a user who does not hold the "admin" or "power" Splunk roles could perform Remote Code Execution (RCE) by submitting crafted Splunk Web Manager Configuration content. The user could then a

  • 8.8 High severity

    marimo: Improper Control of Generation of Code

    CVE-2026-75149Marimo-team

    marimo before 0.23.15 contains a code injection vulnerability in the notebook configuration handler that allows attackers to execute arbitrary commands by supplying a crafted MCP server entry with an attacker-controlled command value embedded in a notebook. Wh

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-72717Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a ${...} expression or backtick in a schema default is emitted into a module-level template literal emitted by zod schema generation with

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-71871Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a ${...} expression or backtick in a header parameter default is emitted into a module-level template literal emitted by zod schema gener

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-71869Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a ${...} expression or backtick in an array item default is emitted into a module-level template literal emitted by zod schema generation

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-71868Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a ${...} expression or backtick in an enum default is emitted into a module-level template literal emitted by zod schema generation witho

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-71865Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a double quote in a query parameter name is emitted into the generated request-validation zod.object({...}) schema without safe encoding.

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-71864Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a double quote in a header parameter name is emitted into the generated request-validation zod.object({...}) schema without safe encoding

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-62682Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, an unescaped backtick in servers[0].url is emitted into request URL template literals generated when output.baseUrl.getBaseUrlFromSpecifi

  • 9.3 Critical severity

    orval: Improper Control of Generation of Code

    CVE-2026-62681Orval-labs

    Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, an unescaped backtick in an OpenAPI path is emitted into request URL template literals generated for axios, fetch, react-query, and SWR c

  • 9.0 Critical severity

    TrueConf Server Code Injection Exploited

    CVE-2026-72530TrueConfEPSS 1.69%

    A remote unauthorized attacker with network access via port 4307/TCP to the TrueConf server versions 5.3.X to 5.3.9, 5.4.X to 5.4.9, 5.5.X to 5.5.5, and earlier could use a specially crafted script to break out of the isolated environment and execute arbitrary

  • 8.7 High severity

    grav: Improper Control of Generation of Code

    CVE-2026-64850Grav

    Grav is a file-based Web platform. Prior to 2.0.7, Grav Blueprint::dynamicData() in system/src/Grav/Common/Data/Blueprint.php sends an editor-controlled Class::method provider and arguments to call_user_func_array() without rejecting dangerous callback paramet

  • 9.8 Critical severity

    ground-station: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-53451SgoudelisEPSS 1.08%

    Ground Station is a browser-based suite for satellite tracking, SDR reception, hardware control, and telemetry decoding. Prior to version 0.4.13, the unauthenticated save-waterfall-snapshot Socket.IO command passes attacker-controlled snapshotName input from b

  • 9.4 Critical severity

    talebook: Improper Control of Generation of Code

    CVE-2026-45272PoxenStudio

    MyBooks is an enhanced and easy-to-use personal ebook management web server also known as Talebook. In 3.41.2 and earlier, the AdminSettings.post handler in webserver/handlers/admin.py accepts SOCIAL_AUTH key names without validating quotes or newline characte

  • 8.8 High severity

    arcadedb: Improper Control of Generation of Code

    CVE-2026-76224ArcadeData

    ArcadeDB before 26.8.1 (arcadedb-gremlin, affected <= 26.7.3) contains a remote code execution vulnerability in its Gremlin query engine. Although the engine defaults to the documented-secure java (gremlin-lang) engine, ArcadeGremlin.executeStatement() silentl

  • 7.8 High severity

    vim: Improper Control of Generation of Code

    CVE-2026-43961Vim

    A flaw was found in Vim's netrw plugin. A crafted filename containing quote characters and expression fragments can break out of the quoted context during mark/unmark operations, allowing arbitrary Vimscript execution. This can be leveraged to run shell comman

  • 10.0 Critical severity

    Balbooa Forms extension for Joomla: Improper Control of Generation of Code

    CVE-2026-67364Balbooa.com

    Joomla Extension - balbooa.com - Pre-auth PHP Code Injection in Balbooa Forms < 2.4.3.2 - The form's optional custom-PHP post-submission handler is executed via eval(). The [URL parameter = X] shortcode is substituted with the raw, unescaped value of a query p

  • 9.0 Critical severity

    Broken Link Checker: Improper Control of Generation of Code

    CVE-2026-18937Broken Link CheckerEPSS 1.99%

    The Broken Link Checker WordPress plugin before 2.4.12 does not limit which query variables it accepts from user input on sites using plain permalinks, allowing unauthenticated users to overwrite arbitrary PHP global variables, and to execute arbitrary code on