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.8 High severity

    Remote Desktop Manager: Improper Control of Generation of Code

    CVE-2023-6288Devolutions

    Code injection in Remote Desktop Manager 2023.3.9.3 and earlier on macOS allows an attacker to execute code via the DYLIB_INSERT_LIBRARIES environment variable.

  • 9.8 Critical severity

    Apache OFBiz: Improper Control of Generation of Code

    CVE-2023-49070ApacheEPSS 95.4%

    Pre-auth RCE in Apache Ofbiz 18.12.09. It's due to XML-RPC no longer maintained still present. This issue affects Apache OFBiz: before 18.12.10. Users are recommended to upgrade to version 18.12.10

  • 8.8 High severity

    Filr: Improper Control of Generation of Code

    CVE-2023-5762FilrEPSS 2.02%

    The Filr WordPress plugin before 1.2.3.6 is vulnerable from an RCE (Remote Code Execution) vulnerability, which allows the operating system to execute commands and fully compromise the server on behalf of a user with Author-level privileges.

  • 8.8 High severity

    htmlunit: Improper Control of Generation of Code

    CVE-2023-49093HtmlUnitEPSS 2.36%

    HtmlUnit is a GUI-less browser for Java programs. HtmlUnit is vulnerable to Remote Code Execution (RCE) via XSTL, when browsing the attacker’s webpage. This vulnerability has been patched in version 3.9.0

  • 9.1 Critical severity

    october: Improper Control of Generation of Code

    CVE-2023-44382OctoberCMS

    October is a Content Management System (CMS) and web platform to assist with development workflow. An authenticated backend user with the `editor.cms_pages`, `editor.cms_layouts`, or `editor.cms_partials` permissions who would normally not be permitted to prov

  • 7.5 High severity

    GitLab: Improper Control of Generation of Code

    CVE-2023-5226GitLab

    An issue has been discovered in GitLab affecting all versions before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. Under certain circumstances, a malicious actor bypass prohibited branch checks using a sp

  • 7.8 High severity

    Desktop: Improper Control of Generation of Code

    CVE-2023-49314AsanaEPSS 4.33%

    Asana Desktop 2.1.0 on macOS allows code injection because of specific Electron Fuses. There is inadequate protection against code injection through settings such as RunAsNode and EnableNodeCliInspectArguments, and thus r3ggi/electroniz3r can be used to perfor

  • 9.8 Critical severity

    Xmachoviewer: Improper Control of Generation of Code

    CVE-2023-49313HorsicqEPSS 1.32%

    A dylib injection vulnerability in XMachOViewer 0.04 allows attackers to compromise integrity. By exploiting this, unauthorized code can be injected into the product's processes, potentially leading to remote control and unauthorized access to sensitive user d

  • 9.8 Critical severity

    owncast: Server-Side Request Forgery

    CVE-2023-46480Owncast ProjectEPSS 1.62%

    An issue in OwnCast v.0.1.1 allows a remote attacker to execute arbitrary code and obtain sensitive information via the authHost parameter of the indieauth function.

  • 9.8 Critical severity

    Asgaros Forum: Improper Control of Generation of Code

    CVE-2023-5604Asgaros ForumEPSS 2.35%

    The Asgaros Forum WordPress plugin before 2.7.1 allows forum administrators, who may not be WordPress (super-)administrators, to set insecure configuration that allows unauthenticated users to upload dangerous files (e.g. .php, .phtml), potentially leading to

  • 9.8 Critical severity

    fastbots: Improper Control of Generation of Code

    CVE-2023-48699Ubertidavide

    fastbots is a library for fast bot and scraper development using selenium and the Page Object Model (POM) design. Prior to version 0.1.5, an attacker could modify the locators.ini locator file with python code that without proper validation it's executed and i

  • 9.8 Critical severity

    Syrus4 IoT Telematics Gateway: Improper Control of Generation of Code

    CVE-2023-6248Digital Communications TechnologiesEPSS 1.22%

    The Syrus4 IoT gateway utilizes an unsecured MQTT server to download and execute arbitrary commands, allowing a remote unauthenticated attacker to execute code on any Syrus4 device connected to the cloud service. The MQTT server also leaks the location, video

  • 9.8 Critical severity

    GetSimpleCMS: Improper Control of Generation of Code

    CVE-2023-6188GetSimpleCMS

    A vulnerability was found in GetSimpleCMS 3.3.16/3.4.0a. It has been rated as critical. This issue affects some unknown processing of the file /admin/theme-edit.php. The manipulation leads to code injection. The attack may be initiated remotely. The exploit ha

  • 9.8 Critical severity

    redisgraph: NULL Pointer Dereference

    CVE-2023-47003RedislabsEPSS 1.09%

    An issue in RedisGraph v.2.12.10 allows an attacker to execute arbitrary code and cause a denial of service via a crafted string in DataBlock_ItemIsDeleted.

  • 8.8 High severity

    Opencart: Improper Control of Generation of Code

    CVE-2023-47444OpenCartEPSS 1.78%

    An issue discovered in OpenCart 4.0.0.0 to 4.0.2.3 allows authenticated backend users having common/security write privilege can write arbitrary untrusted data inside config.php and admin/config.php, resulting in remote code execution on the underlying server.

  • 8.8 High severity

    cms: Unrestricted Upload of File with Dangerous Type

    CVE-2023-48217StatamicEPSS 1.1%

    Statamic is a flat-first, Laravel + Git powered CMS designed for building websites. In affected versions certain additional PHP files crafted to look like images may be uploaded regardless of mime type validation rules. This affects front-end forms using the "

  • 9.8 Critical severity

    moodle: Improper Control of Generation of Code

    CVE-2023-5550MoodleEPSS 1.62%

    In a shared hosting environment that has been misconfigured to allow access to other users' content, a Moodle user who also has direct access to the web server outside of the Moodle webroot could utilise a local file include to achieve remote code execution.

  • 8.8 High severity

    xwiki-platform: Improper Control of Generation of Code

    CVE-2023-46243XWikiEPSS 1.24%

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. In affected versions it's possible for a user to execute any content with the right of an existing document's content author, provided the user have edit r

  • 8.8 High severity

    xwiki-platform: Cross-Site Request Forgery

    CVE-2023-46242XWiki

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. In affected versions it's possible to execute a content with the right of any user via a crafted URL. A user must have `programming` privileges in order to

  • 7.2 High severity

    EC-CUBE 4 series: Improper Control of Generation of Code

    CVE-2023-46845Ec-cubeEPSS 1.73%

    EC-CUBE 3 series (3.0.0 to 3.0.18-p6) and 4 series (4.0.0 to 4.0.6-p3, 4.1.0 to 4.1.2-p2, and 4.2.0 to 4.2.2) contain an arbitrary code execution vulnerability due to improper settings of the template engine Twig included in the product. As a result, arbitrary

  • 9.8 Critical severity

    xwiki-platform: Improper Control of Generation of Code

    CVE-2023-46731XWikiEPSS 89.7%

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. XWiki doesn't properly escape the section URL parameter that is used in the code for displaying administration sections. This allows any user with read acc

  • 9.8 Critical severity

    Best Courier Management System: Improper Control of Generation of Code

    CVE-2023-46980MayurikEPSS 1.89%

    An issue in Best Courier Management System v.1.0 allows a remote attacker to execute arbitrary code and escalate privileges via a crafted script to the userID parameter.

  • 8.2 High severity

    A vulnerability in the inter-device communication mechanisms between devices that are running…

    CVE-2023-20063Cisco

    A vulnerability in the inter-device communication mechanisms between devices that are running Cisco Firepower Threat Defense (FTD) Software and devices that are running Cisco Firepower Management (FMC) Software could allow an authenticated, local attacker to e

  • 8.8 High severity

    Chef Automate: Improper Control of Generation of Code

    CVE-2023-40050Progress SoftwareEPSS 1.46%

    Upload profile either through API or user interface in Chef Automate prior to and including version 4.10.29 using InSpec check command with maliciously crafted profile allows remote code execution.

  • 9.8 Critical severity

    basercms: Improper Control of Generation of Code

    CVE-2023-43792Baserproject

    baserCMS is a website development framework. In versions 4.6.0 through 4.7.6, there is a Code Injection vulnerability in the mail form of baserCMS. As of time of publication, no known patched versions are available.

  • 9.8 Critical severity

    Ads by datafeedr.com: Improper Control of Generation of Code

    CVE-2023-5843DatafeedrcomEPSS 2.64%

    The Ads by datafeedr.com plugin for WordPress is vulnerable to Remote Code Execution in versions up to, and including, 1.1.3 via the 'dfads_ajax_load_ads' function. This allows unauthenticated attackers to execute code on the server. The parameters of the call

  • 7.8 High severity

    Inkdrop: Improper Control of Generation of Code

    CVE-2023-44141Takuya Matsuyama

    Inkdrop prior to v5.6.0 allows a local attacker to conduct a code injection attack by having a legitimate user open a specially crafted markdown file.

  • 7.2 High severity

    Crater: Improper Control of Generation of Code

    CVE-2023-46865CraterappEPSS 23.8%

    /api/v1/company/upload-logo in CompanyController.php in crater through 6.0.6 allows a superadmin to execute arbitrary PHP code by placing this code into an image/png IDAT chunk of a Company Logo image.

  • 7.2 High severity

    Ispconfig: Improper Control of Generation of Code

    CVE-2023-46818IspconfigEPSS 19.2%

    An issue was discovered in ISPConfig before 3.2.11p1. PHP code injection can be achieved in the language file editor by an admin if admin_allow_langedit is enabled.

  • 8.8 High severity

    sugarcrm: Improper Control of Generation of Code

    CVE-2023-46816SugarCRM

    An issue was discovered in SugarCRM 12 before 12.0.4 and 13 before 13.0.2. A Server Site Template Injection (SSTI) vulnerability has been identified in the GecControl action. By using a crafted request, custom PHP code can be injected via the GetControl action

  • 7.8 High severity

    Nessus Network Monitor: Improper Control of Generation of Code

    CVE-2023-5623Tenable

    NNM failed to properly set ACLs on its installation directory, which could allow a low privileged user to run arbitrary code with SYSTEM privileges where NNM is installed to a non-standard location

  • 8.8 High severity

    xwiki-platform: Improper Control of Generation of Code

    CVE-2023-37909XWikiEPSS 1.89%

    XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it. Starting in version 5.1-rc-1 and prior to versions 14.10.8 and 15.3-rc-1, any user who can edit their own user profile can execute arbitrary script macros

  • 7.8 High severity

    Client Connector: Improper Verification of Cryptographic Signature

    CVE-2023-28796Zscaler

    Improper Verification of Cryptographic Signature vulnerability in Zscaler Client Connector on Linux allows Code Injection. This issue affects Zscaler Client Connector for Linux: before 1.3.1.6.

  • 7.8 High severity

    Client Connector: Out-of-bounds Write

    CVE-2023-28793Zscaler

    Buffer overflow vulnerability in the signelf library used by Zscaler Client Connector on Linux allows Code Injection. This issue affects Zscaler Client Connector for Linux: before 1.3.1.6.

  • 8.8 High severity

    Photon: Improper Control of Generation of Code

    CVE-2023-46055ThingnarioEPSS 1.45%

    An issue in ThingNario Photon v.1.0 allows a remote attacker to execute arbitrary code and escalate privileges via a crafted script to the ping function to the "thingnario Logger Maintenance Webpage" endpoint.

  • 7.8 High severity

    core: Improper Control of Generation of Code

    CVE-2023-41898Home-assistant

    Home assistant is an open source home automation. The Home Assistant Companion for Android app up to version 2023.8.2 is vulnerable to arbitrary URL loading in a WebView. This enables all sorts of attacks, including arbitrary JavaScript execution, limited nati

  • 9.8 Critical severity

    Easyinstall: Improper Control of Generation of Code

    CVE-2023-30131Ixpdata

    An issue discovered in IXP EasyInstall 6.6.14884.0 allows attackers to run arbitrary commands, gain escalated privilege, and cause other unspecified impacts via unauthenticated API calls.

  • 9.6 Critical severity

    identity-oauth: Improper Neutralization of Input During Web Page Generation

    CVE-2023-45144XwikisasEPSS 1.23%

    com.xwiki.identity-oauth:identity-oauth-ui is a package to aid in building identity and service providers based on OAuth authorizations. When a user logs in via the OAuth method, the identityOAuth parameters sent in the GET request is vulnerable to cross site

  • 9.8 Critical severity

    Zabbix: Improper Control of Generation of Code

    CVE-2023-29453Zabbix

    Templates do not properly consider backticks (`) as Javascript string delimiters, and do not escape them as expected. Backticks are used, since ES6, for JS template literals. If a template contains a Go template action within a Javascript template literal, the

  • 8.8 High severity

    cachet: Improper Neutralization of Special Elements in Output Used by a Downstream Component

    CVE-2023-43661CachethqEPSS 49.2%

    Cachet is an open-source status page system. Prior to the 2.4 branch, a template functionality which allows users to create templates allows them to execute any code on the server during the bad filtration and old twig version. Commit 6fb043e109d2a262ce3974e86