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

  • 8.8 High severity

    Solution Manager and ABAP managed systems: Improper Control of Generation of Code

    CVE-2023-27893SAPEPSS 1.18%

    An attacker authenticated as a user with a non-administrative role and a common remote execution authorization in SAP Solution Manager and ABAP managed systems (ST-PI) - versions 2088_1_700, 2008_1_710, 740, can use a vulnerable interface to execute an applica

  • 7.2 High severity

    Space Battery Pack SP with Wi-Fi: Improper Control of Generation of Code

    CVE-2023-0888B. Braun

    An improper neutralization of directives in dynamically evaluated code vulnerability in the WiFi Battery embedded web server in versions L90/U70 and L92/U92 can be used to gain administrative access to the WiFi communication module. An authenticated user, havi

  • 7.8 High severity

    Emacs: Improper Control of Generation of Code

    CVE-2023-27986GNU

    emacsclient-mail.desktop in Emacs 28.1 through 28.2 is vulnerable to Emacs Lisp code injections through a crafted mailto: URI with unescaped double-quote characters. It is fixed in 29.0.90.

  • 9.8 Critical severity

    Zephyr Enterprise: Improper Control of Generation of Code

    CVE-2023-22889SmartbearEPSS 1.28%

    SmartBear Zephyr Enterprise through 7.15.0 mishandles user-defined input during report generation. This could lead to remote code execution by unauthenticated users.

  • 9.8 Critical severity

    enterprise_protection: Improper Control of Generation of Code

    CVE-2023-0090Proofpoint

    The webservices in Proofpoint Enterprise Protection (PPS/POD) contain a vulnerability that allows for an anonymous user to execute remote code through 'eval injection'. Exploitation requires network access to the webservices API, but such access is a non-stand

  • 8.8 High severity

    enterprise_protection: Improper Control of Generation of Code

    CVE-2023-0089Proofpoint

    The webutils in Proofpoint Enterprise Protection (PPS/POD) contain a vulnerability that allows an authenticated user to execute remote code through 'eval injection'. This affects all versions 8.20.0 and below.

  • 7.8 High severity

    Typora: Improper Control of Generation of Code

    CVE-2023-1003Typora

    A vulnerability, which was classified as critical, was found in Typora up to 1.5.5 on Windows. Affected is an unknown function of the component WSH JScript Handler. The manipulation leads to code injection. An attack has to be approached locally. The exploit h

  • 7.8 High severity

    sketchsvg: Improper Control of Generation of Code

    CVE-2023-26107Sketchsvg

    All versions of the package sketchsvg are vulnerable to Arbitrary Code Injection when invoking shell.exec without sanitization nor parametrization while concatenating the current directory as part of the command string.

  • 9.8 Critical severity

    We1626 Firmware: Improper Control of Generation of Code

    CVE-2022-45553ZbtEPSS 1.1%

    An issue discovered in Shenzhen Zhibotong Electronics WBT WE1626 Router v 21.06.18 allows attacker to execute arbitrary commands via serial connection to the UART port.

  • 8.8 High severity

    Enterprise Server: Improper Control of Generation of Code

    CVE-2023-22381GitHub

    A code injection vulnerability was identified in GitHub Enterprise Server that allowed setting arbitrary environment variables from a single environment variable value in GitHub Actions when using a Windows based runner. To exploit this vulnerability, an attac

  • 9.8 Critical severity

    xwiki-platform: Improper Control of Generation of Code

    CVE-2023-26477XWikiEPSS 74.8%

    XWiki Platform is a generic wiki platform. Starting in versions 6.3-rc-1 and 6.2.4, it's possible to inject arbitrary wiki syntax including Groovy, Python and Velocity script macros via the `newThemeName` request parameter (URL parameter), in combination with

  • 9.8 Critical severity

    EG7035-M11: Improper Neutralization of Special Elements used in a Command

    CVE-2023-1097BaicellsEPSS 1.13%

    Baicells EG7035-M11 devices with firmware through BCE-ODU-1.0.8 are vulnerable to improper code exploitation via HTTP GET command injections. Commands are executed using pre-login execution and executed with root permissions. The following methods have been te

  • 8.8 High severity

    iOS and iPadOS: Improper Control of Generation of Code

    CVE-2023-23496Apple

    The issue was addressed with improved checks. This issue is fixed in macOS Ventura 13.2, watchOS 9.3, iOS 15.7.2 and iPadOS 15.7.2, Safari 16.3, tvOS 16.3, iOS 16.3 and iPadOS 16.3. Processing maliciously crafted web content may lead to arbitrary code executio

  • 7.8 High severity

    Markdown-Electron: Improper Control of Generation of Code

    CVE-2023-1005JP1016

    A vulnerability was found in JP1016 Markdown-Electron and classified as critical. Affected by this issue is some unknown functionality. The manipulation leads to code injection. Attacking locally is a requirement. The exploit has been disclosed to the public a

  • 7.8 High severity

    MarkText: Improper Control of Generation of Code

    CVE-2023-1004MarkText

    A vulnerability has been found in MarkText up to 0.17.1 on Windows and classified as critical. Affected by this vulnerability is an unknown functionality of the component WSH JScript Handler. The manipulation leads to code injection. Local access is required t

  • 9.8 Critical severity

    Hour Of Code Python 2015: Improper Control of Generation of Code

    CVE-2023-24107Hour Of Code Python 2015 ProjectEPSS 1.21%

    hour_of_code_python_2015 commit 520929797b9ca43bb818b2e8f963fb2025459fa3 was discovered to contain a code execution backdoor via the request package (requirements.txt). This vulnerability allows attackers to access sensitive user information and execute arbitr

  • 9.8 Critical severity

    nautobot: Improper Control of Generation of Code

    CVE-2023-25657NautobotEPSS 1.53%

    Nautobot is a Network Source of Truth and Network Automation Platform. All users of Nautobot versions earlier than 1.5.7 are impacted by a remote code execution vulnerability. Nautobot did not properly sandbox Jinja2 template rendering. In Nautobot 1.5.7 has e

  • 8.8 High severity

    Checkmk: Improper Control of Generation of Code

    CVE-2022-46836Tribe29EPSS 1.13%

    PHP code injection in watolib auth.php and hosttags.php in Tribe29's Checkmk <= 2.1.0p10, Checkmk <= 2.0.0p27, and Checkmk <= 1.6.0p29 allows an attacker to inject and execute PHP code which will be executed upon request of the vulnerable component.

  • 9.8 Critical severity

    Kardex Control Center: Improper Control of Generation of Code

    CVE-2023-22855KardexEPSS 14.8%

    Kardex Mlog MCC 5.7.12+0-a203c2a213-master allows remote code execution. It spawns a web interface listening on port 8088. A user-controllable path is handed to a path-concatenation method (Path.Combine from .NET) without proper sanitisation. This yields the p

  • 9.8 Critical severity

    Multiple Ruckus Wireless Products CSRF and RCE Exploited

    CVE-2023-25717RuckuswirelessEPSS 98.1%

    Ruckus Wireless Admin through 10.4 allows Remote Code Execution via an unauthenticated HTTP GET Request, as demonstrated by a /forms/doLogin?login_username=admin&password=password$(curl substring.

  • 9.8 Critical severity

    Ecu-r Firmware: Improper Neutralization of Special Elements used in an OS Command

    CVE-2022-45699ApsystemsEPSS 76.6%

    Command injection in the administration interface in APSystems ECU-R version 5203 allows a remote unauthenticated attacker to execute arbitrary commands as root using the timezone parameter.

  • 8.8 High severity

    Ubiquiti EdgeRouter(s) and USG(s): Improper Control of Generation of Code

    CVE-2023-23912Ubiquiti EdgeRouter(s) and USG(s)

    A vulnerability, found in EdgeRouters Version 2.0.9-hotfix.5 and earlier and UniFi Security Gateways (USG) Version 4.4.56 and earlier with their DHCPv6 prefix delegation set to dhcpv6-stateless or dhcpv6-stateful, allows a malicious actor directly connected to

  • 9.8 Critical severity

    YugabyteDB: Improper Control of Generation of Code

    CVE-2023-0575YugabyteDB

    External Control of Critical State Data, Improper Control of Generation of Code ('Code Injection') vulnerability in YugaByte, Inc. Yugabyte DB on Windows, Linux, MacOS, iOS (DevopsBase.Java:execCommand, TableManager.Java:runCommand modules) allows API Manipula

  • 9.8 Critical severity

    NetWorker, NVE: Improper Control of Generation of Code

    CVE-2023-24576DellEPSS 1.07%

    EMC NetWorker may potentially be vulnerable to an unauthenticated remote code execution vulnerability in the NetWorker Client execution service (nsrexecd) irrespective of any auth used.

  • 9.8 Critical severity

    WebSphere Application Server: Improper Control of Generation of Code

    CVE-2023-23477IBMEPSS 2.03%

    IBM WebSphere Application Server 8.5 and 9.0 traditional could allow a remote attacker to execute arbitrary code on the system with a specially crafted sequence of serialized objects. IBM X-Force ID: 245513.

  • 7.8 High severity

    HP PC BIOS: Improper Control of Generation of Code

    CVE-2022-27537HP

    Potential vulnerabilities have been identified in the system BIOS of certain HP PC products, which might allow arbitrary code execution, escalation of privilege, denial of service, and information disclosure. HP is releasing BIOS updates to mitigate these pote

  • 9.8 Critical severity

    Rukovoditel: Improper Control of Generation of Code

    CVE-2022-48175RukovoditelEPSS 1.81%

    Rukovoditel v3.2.1 was discovered to contain a remote code execution (RCE) vulnerability in the component /rukovoditel/index.php?module=dashboard/ajax_request.

  • 8.8 High severity

    eta: Improper Control of Generation of Code

    CVE-2022-25967EtaEPSS 2.08%

    Versions of the package eta before 2.0.0 are vulnerable to Remote Code Execution (RCE) by overwriting template engine configuration variables with view options received from The Express render API. **Note:** This is exploitable only for users who are rendering

  • 8.8 High severity

    modelina: Improper Control of Generation of Code

    CVE-2023-23619AsyncapiEPSS 1.08%

    Modelina is a library for generating data models based on inputs such as AsyncAPI, OpenAPI, or JSON Schema documents. Versions prior to 1.0.0 are vulnerable to Code injection. This issue affects anyone who is using the default presets and/or does not handle th

  • 9.8 Critical severity

    com.bstek.uflo:uflo-core: Improper Control of Generation of Code

    CVE-2022-25894Com.bstek.uflo:uflo-coreEPSS 2.69%

    All versions of the package com.bstek.uflo:uflo-core are vulnerable to Remote Code Execution (RCE) in the ExpressionContextImpl class via jexl.createExpression(expression).evaluate(context); functionality, due to improper user input validation.

  • 9.8 Critical severity

    simple-git: Improper Control of Generation of Code

    CVE-2022-25860Simple-gitEPSS 2.83%

    Versions of the package simple-git before 3.16.0 are vulnerable to Remote Code Execution (RCE) via the clone(), pull(), push() and listRemote() methods, due to improper input sanitization. This vulnerability exists due to an incomplete fix of [CVE-2022-25912](

  • 7.3 High severity

    Grand Theft Auto V: Improper Control of Generation of Code

    CVE-2023-24059RockstargamesEPSS 1.58%

    Grand Theft Auto V for PC allows attackers to achieve partial remote code execution or modify files on a PC, as exploited in the wild in January 2023.

  • 8.8 High severity

    Opentext Extended Ecm: Improper Control of Generation of Code

    CVE-2022-45928OpenTextEPSS 1.82%

    A remote OScript execution issue was discovered in OpenText Content Suite Platform 22.1 (16.2.19.1803). Multiple endpoints allow the user to pass the parameter htmlFile, which is included in the HTML output rendering pipeline of a request. Because the Content

  • 8.8 High severity

    Metro node: Improper Control of Generation of Code

    CVE-2022-34456Dell EMC

    Dell EMC Metro node, Version(s) prior to 7.1, contain a Code Injection Vulnerability. An authenticated nonprivileged attacker could potentially exploit this vulnerability, leading to the execution of arbitrary OS commands on the application.

  • 9.8 Critical severity

    Communications Converged Application Server: Improper Control of Generation of Code

    CVE-2023-21890Oracle

    Vulnerability in the Oracle Communications Converged Application Server product of Oracle Communications (component: Core). Supported versions that are affected are 7.1.0 and 8.0.0. Easily exploitable vulnerability allows unauthenticated attacker with network

  • 8.1 High severity

    VM VirtualBox: Improper Control of Generation of Code

    CVE-2023-21886OracleEPSS 1.24%

    Vulnerability in the Oracle VM VirtualBox product of Oracle Virtualization (component: Core). Supported versions that are affected are Prior to 6.1.42 and prior to 7.0.6. Difficult to exploit vulnerability allows unauthenticated attacker with network access vi

  • 8.8 High severity

    platform: Improper Control of Generation of Code

    CVE-2023-22731ShopwareEPSS 1.39%

    Shopware is an open source commerce platform based on Symfony Framework and Vue js. In a Twig environment **without the Sandbox extension**, it is possible to refer to PHP functions in twig filters like `map`, `filter`, `sort`. This allows a template to call a

  • 8.0 High severity

    ruby-git: Improper Control of Generation of Code

    CVE-2022-47318Ruby-gitEPSS 1.42%

    ruby-git versions prior to v1.13.0 allows a remote authenticated attacker to execute an arbitrary ruby code by having a user to load a repository containing a specially crafted filename to the product. This vulnerability is different from CVE-2022-46648.

  • 8.0 High severity

    ruby-git: Improper Control of Generation of Code

    CVE-2022-46648Ruby-gitEPSS 1.41%

    ruby-git versions prior to v1.13.0 allows a remote authenticated attacker to execute an arbitrary ruby code by having a user to load a repository containing a specially crafted filename to the product. This vulnerability is different from CVE-2022-47318.

  • 7.8 High severity

    Omniverse Audio2Face: Improper Control of Generation of Code

    CVE-2022-42268NVIDIA

    Omniverse Kit contains a vulnerability in the reference applications Create, Audio2Face, Isaac Sim, View, Code, and Machinima. These applications allow executable Python code to be embedded in Universal Scene Description (USD) files to customize all aspects of