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

  • 9.8 Critical severity

    LAN-W300N/RS: Improper Control of Generation of Code

    CVE-2023-32626LOGITEC

    Hidden functionality vulnerability in LAN-W300N/RS all versions, and LAN-W300N/PR5 all versions allows an unauthenticated attacker to log in to the product's certain management console and execute arbitrary OS commands.

  • 8.8 High severity

    Horizon: Improper Control of Generation of Code

    CVE-2023-40313The OpenNMS Group

    A BeanShell interpreter in remote server mode runs in OpenMNS Horizon versions earlier than 32.0.2 and in related Meridian versions which could allow arbitrary remote Java code execution. The solution is to upgrade to Meridian 2023.1.6, 2022.1.19, 2021.1.30, 2

  • 8.8 High severity

    xwiki-platform: Improper Control of Generation of Code

    CVE-2023-37914XWikiEPSS 1.86%

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. Any user who can view `Invitation.WebHome` can execute arbitrary script macros including Groovy and Python macros that allow remote code execution includin

  • 9.8 Critical severity

    Genian NAC V4.0: Improper Control of Generation of Code

    CVE-2023-40252Genians

    Improper Control of Generation of Code ('Code Injection') vulnerability in Genians Genian NAC V4.0, Genians Genian NAC V5.0, Genians Genian NAC Suite V5.0, Genians Genian ZTNA allows Replace Trusted Executable.This issue affects Genian NAC V4.0: from V4.0.0 th

  • 7.2 High severity

    Cisco TelePresence Video Communication Server…: Improper Neutralization of Special Elements used in a Command

    CVE-2023-20209CiscoEPSS 39.5%

    A vulnerability in the web-based management interface of Cisco Expressway Series and Cisco TelePresence Video Communication Server (VCS) could allow an authenticated, remote attacker with read-write privileges on the application to perform a command injection

  • 9.8 Critical severity

    Alluxio: Improper Control of Generation of Code

    CVE-2023-38889AlluxioEPSS 1.08%

    An issue in Alluxio v.2.9.3 and before allows an attacker to execute arbitrary code via a crafted script to the username parameter of lluxio.util.CommonUtils.getUnixGroups(java.lang.String).

  • 7.8 High severity

    via_connect2: Improper Control of Generation of Code

    CVE-2023-33469Kramerav

    In instances where the screen is visible and remote mouse connection is enabled, KramerAV VIA Connect (2) and VIA Go (2) devices with a version prior to 4.0.1.1326 can be exploited to achieve local code execution at the root level.

  • 7.8 High severity

    SAP PowerDesigner: Improper Control of Generation of Code

    CVE-2023-36923SAP

    SAP SQLA for PowerDesigner 17 bundled with SAP PowerDesigner 16.7 SP06 PL03, allows an attacker with local access to the system, to place a malicious library, that can be executed by the application. An attacker could thereby control the behavior of the applic

  • 9.8 Critical severity

    Langchain: Improper Control of Generation of Code

    CVE-2023-36095LangChainEPSS 1.17%

    An issue in Harrison Chase langchain v.0.0.194 allows an attacker to execute arbitrary code via the python exec calls in the PALChain, affected functions include from_math_prompt and from_colored_object_prompt.

  • 9.8 Critical severity

    metabase: Improper Control of Generation of Code

    CVE-2023-37470MetabaseEPSS 1.35%

    Metabase is an open-source business intelligence and analytics platform. Prior to versions 0.43.7.3, 0.44.7.3, 0.45.4.3, 0.46.6.4, 1.43.7.3, 1.44.7.3, 1.45.4.3, and 1.46.6.4, a vulnerability could potentially allow remote code execution on one's Metabase serve

  • 8.8 High severity

    WP Ultimate CSV Importer – Import CSV, XML &…: Improper Control of Generation of Code

    CVE-2023-4142SmackcodersEPSS 1.55%

    The WP Ultimate CSV Importer plugin for WordPress is vulnerable to Remote Code Execution in versions up to, and including, 7.9.8 via the '->cus1' parameter. This allows authenticated attackers with author-level permissions or above, if the administrator previo

  • 8.8 High severity

    WP Ultimate CSV Importer – Import CSV, XML &…: Improper Control of Generation of Code

    CVE-2023-4141SmackcodersEPSS 1.55%

    The WP Ultimate CSV Importer plugin for WordPress is vulnerable to Remote Code Execution in versions up to, and including, 7.9.8 via the '->cus2' parameter. This allows authenticated attackers with author-level permissions or above, if the administrator previo

  • 8.8 High severity

    Eramba: Improper Control of Generation of Code

    CVE-2023-36255ErambaEPSS 53.1%

    An issue in Eramba Limited Eramba Enterprise and Community edition v.3.19.1 allows a remote attacker to execute arbitrary code via the path parameter in the URL.

  • 9.8 Critical severity

    Dedecms: Improper Control of Generation of Code

    CVE-2023-34842DedeCMSEPSS 1.14%

    Remote Code Execution vulnerability in DedeCMS through 5.7.109 allows remote attackers to run arbitrary code via crafted POST request to /dede/tpl.php.

  • 9.8 Critical severity

    rg-ew1200: Improper Control of Generation of Code

    CVE-2023-34644RuijienetworksEPSS 1.81%

    Remote code execution vulnerability in Ruijie Networks Product: RG-EW series home routers and repeaters EW_3.0(1)B11P204, RG-NBS and RG-S1930 series switches SWITCH_3.0(1)B11P218, RG-EG series business VPN routers EG_3.0(1)B11P216, EAP and RAP series wireless

  • 8.8 High severity

    Apache NiFi: Improper Control of Generation of Code

    CVE-2023-36542ApacheEPSS 1.9%

    Apache NiFi 0.0.2 through 1.22.0 include Processors and Controller Services that support HTTP URL references for retrieving drivers, which allows an authenticated and authorized user to configure a location that enables custom code execution. The resolution in

  • 9.8 Critical severity

    University Compass: Improper Control of Generation of Code

    CVE-2023-39023University Compass Project

    university compass v2.2.0 and below was discovered to contain a code injection vulnerability in the component org.compass.core.executor.DefaultExecutorManager.configure. This vulnerability is exploited via passing an unchecked argument.

  • 9.8 Critical severity

    Oscore: Improper Control of Generation of Code

    CVE-2023-39022OscoreEPSS 1.18%

    oscore v2.2.6 and below was discovered to contain a code injection vulnerability in the component com.opensymphony.util.EJBUtils.createStateless. This vulnerability is exploited via passing an unchecked argument.

  • 9.8 Critical severity

    Wix Embedded MySQL: Improper Control of Generation of Code

    CVE-2023-39021WixEPSS 1.04%

    wix-embedded-mysql v4.6.1 and below was discovered to contain a code injection vulnerability in the component com.wix.mysql.distribution.Setup.apply. This vulnerability is exploited via passing an unchecked argument.

  • 9.8 Critical severity

    Stanford Parser: Improper Control of Generation of Code

    CVE-2023-39020StanfordEPSS 1.04%

    stanford-parser v3.9.2 and below was discovered to contain a code injection vulnerability in the component edu.stanford.nlp.io.getBZip2PipedInputStream. This vulnerability is exploited via passing an unchecked argument.

  • 9.8 Critical severity

    Ffmpeg-cli-wrapper: Improper Control of Generation of Code

    CVE-2023-39018Bramp

    FFmpeg 0.7.0 and below was discovered to contain a code injection vulnerability in the component net.bramp.ffmpeg.FFmpeg.<constructor>. This vulnerability is exploited via passing an unchecked argument. NOTE: this is disputed by multiple third parties because

  • 9.8 Critical severity

    Quartz: Improper Control of Generation of Code

    CVE-2023-39017SoftwareagEPSS 1.19%

    quartz-jobs 2.3.2 and below was discovered to contain a code injection vulnerability in the component org.quartz.jobs.ee.jms.SendQueueMessageJob.execute. This vulnerability is exploited via passing an unchecked argument. NOTE: this is disputed by multiple part

  • 9.8 Critical severity

    Bboss: Improper Control of Generation of Code

    CVE-2023-39016Bbossgroups

    bboss-persistent v6.0.9 and below was discovered to contain a code injection vulnerability in the component com.frameworkset.common.poolman.util.SQLManager.createPool. This vulnerability is exploited via passing an unchecked argument.

  • 9.8 Critical severity

    Webmagic: Improper Control of Generation of Code

    CVE-2023-39015Code4craft

    webmagic-extension v0.9.0 and below was discovered to contain a code injection vulnerability via the component us.codecraft.webmagic.downloader.PhantomJSDownloader.

  • 9.8 Critical severity

    Boofcv: Improper Control of Generation of Code

    CVE-2023-39010Boofcv

    BoofCV 0.42 was discovered to contain a code injection vulnerability via the component boofcv.io.calibration.CalibrationIO.load. This vulnerability is exploited by loading a crafted camera calibration file.

  • 7.8 High severity

    macOS: Improper Control of Generation of Code

    CVE-2023-32418Apple

    The issue was addressed with improved checks. This issue is fixed in macOS Monterey 12.6.8, macOS Ventura 13.5, macOS Big Sur 11.7.9. Processing a file may lead to unexpected app termination or arbitrary code execution.

  • 9.8 Critical severity

    Citrix NetScaler ADC and NetScaler Gateway Code Injection Exploited

    CVE-2023-3519CitrixEPSS 99.7%

    Unauthenticated remote code execution

  • 8.8 High severity

    Bamboo Data Center: Improper Control of Generation of Code

    CVE-2023-22506AtlassianEPSS 2.06%

    This High severity Injection and RCE (Remote Code Execution) vulnerability known as CVE-2023-22506 was introduced in version 8.0.0 of Bamboo Data Center. This Injection and RCE (Remote Code Execution) vulnerability, with a CVSS Score of 7.5, allows an authenti

  • 8.8 High severity

    MegaRAC_SPx12: Improper Control of Generation of Code

    CVE-2023-34330AMI

    AMI SPx contains a vulnerability in the BMC where a user may inject code which could be executed via a Dynamic Redfish Extension interface. A successful exploit of this vulnerability may lead to a loss of confidentiality, integrity, and availability.

  • 10.0 Critical severity

    vm2: Improper Control of Generation of Code

    CVE-2023-37466PatriksimekEPSS 3.87%

    vm2 is an advanced vm/sandbox for Node.js. The library contains critical security issues and should not be used for production. The maintenance of the project has been discontinued. In vm2 for versions up to 3.9.19, `Promise` handler sanitization can be bypass

  • 7.8 High severity

    Auto-GPT: Improper Control of Generation of Code

    CVE-2023-37274Significant-Gravitas

    Auto-GPT is an experimental open-source application showcasing the capabilities of the GPT-4 language model. When Auto-GPT is executed directly on the host system via the provided run.sh or run.bat files, custom Python code execution is sandboxed using a tempo

  • 8.8 High severity

    Auto-GPT: Improper Control of Generation of Code

    CVE-2023-37273Significant-Gravitas

    Auto-GPT is an experimental open-source application showcasing the capabilities of the GPT-4 language model. Running Auto-GPT version prior to 0.4.3 by cloning the git repo and executing `docker compose run auto-gpt` in the repo root uses a different docker-co

  • 8.0 High severity

    WRC-1167GHBK-S: Improper Control of Generation of Code

    CVE-2023-37565Elecom

    Code injection vulnerability in ELECOM wireless LAN routers allows a network-adjacent authenticated attacker to execute arbitrary code by sending a specially crafted request. Affected products and versions are as follows: WRC-1167GHBK-S v1.03 and earlier, WRC-

  • 9.8 Critical severity

    Apache RocketMQ: Improper Control of Generation of Code

    CVE-2023-37582ApacheEPSS 90.4%

    The RocketMQ NameServer component still has a remote command execution vulnerability as the CVE-2023-33246 issue was not completely fixed in version 5.1.1. When NameServer address are leaked on the extranet and lack permission verification, an attacker can exp

  • 7.2 High severity

    StruxureWare Data Center Expert: Improper Control of Generation of Code

    CVE-2023-37199Schneider Electric

    A CWE-94: Improper Control of Generation of Code ('Code Injection') vulnerability exists that could cause remote code execution when an admin user on DCE tampers with backups which are then manually restored.

  • 7.2 High severity

    StruxureWare Data Center Expert: Improper Control of Generation of Code

    CVE-2023-37198Schneider Electric

    A CWE-94: Improper Control of Generation of Code ('Code Injection') vulnerability exists that could cause remote code execution when an admin user on DCE uploads or tampers with install packages.

  • 8.8 High severity

    Citrix Secure Access client for Ubuntu: Improper Control of Generation of Code

    CVE-2023-24492Citrix

    A vulnerability has been discovered in the Citrix Secure Access client for Ubuntu which, if exploited, could allow an attacker to remotely execute code if a victim user opens an attacker-crafted link and accepts further prompts.

  • 8.8 High severity

    Db2 for Linux, UNIX and Windows: Improper Control of Generation of Code

    CVE-2023-27869IBMEPSS 1.63%

    IBM Db2 JDBC Driver for Db2 for Linux, UNIX and Windows 10.5, 11.1, and 11.5 could allow a remote authenticated attacker to execute arbitrary code on the system, caused by an unchecked logger injection. By sending a specially crafted request using the named tr

  • 8.8 High severity

    Db2 for Linux, UNIX and Windows: Improper Control of Generation of Code

    CVE-2023-27868IBMEPSS 1.63%

    IBM Db2 JDBC Driver for Db2 for Linux, UNIX and Windows 10.5, 11.1, and 11.5 could allow a remote authenticated attacker to execute arbitrary code on the system, caused by an unchecked class instantiation when providing plugin classes. By sending a specially c

  • 8.8 High severity

    Db2 for Linux, UNIX and Windows: Improper Control of Generation of Code

    CVE-2023-27867IBMEPSS 1.63%

    IBM Db2 JDBC Driver for Db2 for Linux, UNIX and Windows 10.5, 11.1, and 11.5 could allow a remote authenticated attacker to execute arbitrary code via JNDI Injection. By sending a specially crafted request using the property clientRerouteServerListJNDIName, an