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

    Pulse Connect Secure Code Injection Exploited

    CVE-2020-8218Pulse Connect SecureEPSS 32.3%

    A code injection vulnerability exists in Pulse Connect Secure <9.1R8 that allows an attacker to crafted a URI to perform an arbitrary code execution via the admin web interface.

  • 9.8 Critical severity

    PlaySMS Server-Side Template Injection Exploited

    CVE-2020-8644playSMSEPSS 86.3%

    PlaySMS before 1.4.3 does not sanitize inputs from a malicious string.

  • 9.9 Critical severity

    MongoDB mongo-express Remote Code Execution Exploited

    CVE-2019-10758Mongo-expressEPSS 84.7%

    mongo-express before 0.54.0 is vulnerable to Remote Code Execution via endpoints that uses the `toBSON` method. A misuse of the `vm` dependency to perform `exec` commands in a non-safe environment.

  • 9.8 Critical severity

    IBM Planning Analytics Remote Code Execution Exploited

    CVE-2019-4716IBMEPSS 86.4%

    IBM Planning Analytics 2.0.0 through 2.0.8 is vulnerable to a configuration overwrite that allows an unauthenticated user to login as "admin", and then execute code as root or SYSTEM via TM1 scripting. IBM X-Force ID: 172094.

  • 9.8 Critical severity

    vBulletin PHP Module Remote Code Execution Exploited

    CVE-2019-16759vBulletinEPSS 99.7%

    vBulletin 5.x through 5.5.4 allows remote command execution via the widgetConfig[code] parameter in an ajax/render/widget_php routestring request.

  • 7.2 High severity

    Apache Solr DataImportHandler Code Injection Exploited

    CVE-2019-0193ApacheEPSS 83.5%

    In Apache Solr, the DataImportHandler, an optional but popular module to pull in data from databases and other sources, has a feature in which the whole DIH configuration can come from a request's "dataConfig" parameter. The debug mode of the DIH admin screen

  • 10.0 Critical severity

    Kibana Arbitrary Code Execution Exploited

    CVE-2019-7609ElasticEPSS 95.3%

    Kibana versions before 5.6.15 and 6.6.1 contain an arbitrary code execution flaw in the Timelion visualizer. An attacker with access to the Timelion application could send a request that will attempt to execute javascript code. This could possibly lead to an a

  • 8.8 High severity

    ThinkPHP Remote Code Execution Exploited

    CVE-2019-9082ThinkphpEPSS 97.4%

    ThinkPHP before 3.2.4, as used in Open Source BMS v1.1.1 and other products, allows Remote Command Execution via public//?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]= followed by the command.

  • 9.8 Critical severity

    Red Hat JBoss RichFaces Framework Expression Language Injection Exploited

    CVE-2018-14667RichFacesEPSS 70.8%

    The RichFaces Framework 3.X through 3.3.4 is vulnerable to Expression Language (EL) injection via the UserResource resource. A remote, unauthenticated attacker could exploit this to execute arbitrary code using a chain of java serialized objects via org.ajax4j

  • 9.8 Critical severity

    Drupal Core Remote Code Execution Exploited

    CVE-2018-7602DrupalEPSS 99.2%

    A remote code execution vulnerability exists within multiple subsystems of Drupal 7.x and 8.x. This potentially allows attackers to exploit multiple attack vectors on a Drupal site, which could result in the site being compromised. This vulnerability is relate

  • 9.8 Critical severity

    VMware Tanzu Spring Data Commons Property Binder Exploited

    CVE-2018-1273Spring by PivotalEPSS 97%

    Spring Data Commons, versions prior to 1.13 to 1.13.10, 2.0 to 2.0.5, and older unsupported versions, contain a property binder vulnerability caused by improper neutralization of special elements. An unauthenticated remote malicious user (or attacker) can supp

  • 7.8 High severity

    Microsoft .NET Framework Remote Code Execution Exploited

    CVE-2017-8759MicrosoftEPSS 88.7%

    Microsoft .NET Framework 2.0, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2 and 4.7 allow an attacker to execute code remotely via a malicious document or application, aka ".NET Framework Remote Code Execution Vulnerability."

  • 8.8 High severity

    DotNetNuke (DNN) Remote Code Execution Exploited

    CVE-2017-9822DotNetNukeEPSS 94.8%

    DNN (aka DotNetNuke) before 9.1.1 has Remote Code Execution via a cookie, aka "2017-08 (Critical) Possible remote code execution on DNN sites."

  • 9.8 Critical severity

    PHPUnit Command Injection Exploited

    CVE-2017-9841Phpunit ProjectEPSS 100%

    Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP code via HTTP POST data beginning with a "<?php " substring, as demonstrated by an attack on a site with an exposed /vendor folder, i.e., ext

  • 9.8 Critical severity

    Samba Remote Code Execution Exploited

    CVE-2017-7494SambaEPSS 99.4%

    Samba since version 3.5.0 and before 4.6.4, 4.5.10 and 4.4.14 is vulnerable to remote code execution vulnerability, allowing a malicious client to upload a shared library to a writable share, and then cause the server to load and execute it.

  • 10.0 High severity

    Microsoft HTTP.sys Remote Code Execution Exploited

    CVE-2015-1635MicrosoftEPSS 100%

    HTTP.sys in Microsoft Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8, Windows 8.1, and Windows Server 2012 Gold and R2 allows remote attackers to execute arbitrary code via crafted HTTP requests, aka "HTTP.sys Remote Code Execution Vulnerability."

  • 8.8 High severity

    Microsoft Windows Remote Code Execution Exploited

    CVE-2014-4148MicrosoftEPSS 59.9%

    win32k.sys in the kernel-mode drivers in Microsoft Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2012 Gold and R2, and Windows RT Gold and 8.1 allows remote attackers to ex

  • 9.8 Critical severity

    Rejetto HTTP File Server (HFS) Remote Code Execution Exploited

    CVE-2014-6287RejettoEPSS 99.3%

    The findMacroMarker function in parserLib.pas in Rejetto HTTP File Server (aks HFS or HttpFileServer) 2.3x before 2.3c allows remote attackers to execute arbitrary programs via a %00 sequence in a search action.

  • 7.8 High severity

    Microsoft Graphics Component Memory Corruption Exploited

    CVE-2013-3906MicrosoftEPSS 84.9%

    GDI+ in Microsoft Windows Vista SP2 and Server 2008 SP2; Office 2003 SP3, 2007 SP3, and 2010 SP1 and SP2; Office Compatibility Pack SP3; and Lync 2010, 2010 Attendee, 2013, and Basic 2013 allows remote attackers to execute arbitrary code via a crafted TIFF ima

  • 9.8 Critical severity

    HP Multiple Products Remote Code Execution Exploited

    CVE-2013-4810HPEPSS 79.5%

    HP ProCurve Manager (PCM) 3.20 and 4.0, PCM+ 3.20 and 4.0, Identity Driven Manager (IDM) 4.0, and Application Lifecycle Management allow remote attackers to execute arbitrary code via a marshalled object to (1) EJBInvokerServlet or (2) JMXInvokerServlet, aka Z

  • 7.8 High severity

    Adobe Flash Player Arbitrary Code Execution Exploited

    CVE-2012-1535AdobeEPSS 70.4%

    Unspecified vulnerability in Adobe Flash Player before 11.3.300.271 on Windows and Mac OS X and before 11.2.202.238 on Linux allows remote attackers to execute arbitrary code or cause a denial of service (application crash) via crafted SWF content, as exploite

  • 8.8 High severity

    Microsoft MSCOMCTL.OCX Remote Code Execution Exploited

    CVE-2012-0158MicrosoftEPSS 100%

    The (1) ListView, (2) ListView2, (3) TreeView, and (4) TreeView2 ActiveX controls in MSCOMCTL.OCX in the Common Controls in Microsoft Office 2003 SP3, 2007 SP2 and SP3, and 2010 Gold and SP1; Office 2003 Web Components SP3; SQL Server 2000 SP4, 2005 SP4, and 2

  • 9.8 Critical severity

    Apache Struts 2 Improper Input Validation Exploited

    CVE-2012-0391ApacheEPSS 75.6%

    The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during certain exception handling for mismatched data types of properties, which allows remote attackers to execute arbitrary Java code via a craft

  • 7.8 High severity

    Microsoft Office Object Record Corruption Exploited

    CVE-2009-0557MicrosoftEPSS 52.8%

    Excel in Microsoft Office 2000 SP3, Office XP SP3, Office 2003 SP3, and Office 2004 and 2008 for Mac; Excel in 2007 Microsoft Office System SP1 and SP2; Open XML File Format Converter for Mac; Microsoft Office Excel Viewer 2003 SP3; Microsoft Office Excel View

  • 9.3 High severity

    Microsoft Office PowerPoint Code Injection Exploited

    CVE-2009-0556MicrosoftEPSS 67.3%

    Microsoft Office PowerPoint 2000 SP3, 2002 SP3, and 2003 SP3, and PowerPoint in Microsoft Office 2004 for Mac, allows remote attackers to execute arbitrary code via a PowerPoint file with an OutlineTextRefAtom containing an an invalid index value that triggers

  • 9.8 Critical severity

    phpMyAdmin Remote Code Execution Exploited

    CVE-2009-1151phpMyAdminEPSS 96.6%

    Static code injection vulnerability in setup.php in phpMyAdmin 2.11.x before 2.11.9.5 and 3.x before 3.1.3.1 allows remote attackers to inject arbitrary PHP code into a configuration file via the save action.

  • 9.3 High severity

    Microsoft Office Remote Code Execution Exploited

    CVE-2009-0238MicrosoftEPSS 42.9%

    Microsoft Office Excel 2000 SP3, 2002 SP3, 2003 SP3, and 2007 SP1; Excel Viewer 2003 Gold and SP3; Excel Viewer; Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats SP1; and Excel in Microsoft Office 2004 and 2008 for Mac allow remote attacker

  • 10.0 High severity

    Microsoft Windows Buffer Overflow Exploited

    CVE-2008-4250MicrosoftEPSS 98.8%

    The Server service in Microsoft Windows 2000 SP4, XP SP2 and SP3, Server 2003 SP1 and SP2, Vista Gold and SP1, Server 2008, and 7 Pre-Beta allows remote attackers to execute arbitrary code via a crafted RPC request that triggers the overflow during path canoni