CyberSecBulletin

Improper Input Validation

CWE-20

The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.

We track 2,320 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.3. 75 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Consider using language-theoretic security (LangSec) techniques that characterize inputs using a formal language and build recognizers for that language. This effectively requires parsing to be a distinct layer that effectively enforces a boundary between raw input and internal data representations, instead of allowing parser code to be scattered throughout the program, where it could be subject to errors or inconsistencies that create weaknesses.
  • Architecture and Design: Use an input validation framework such as Struts or the OWASP ESAPI Validation API. Note that using a framework does not automatically address all input validation problems; be mindful of weaknesses that could arise from misusing the framework itself (CWE-1173).
  • Architecture and Design Implementation: Understand all the potential areas where untrusted inputs can enter the product, including but not limited to: parameters or arguments, cookies, anything read from the network, environment variables, reverse DNS lookups, query results, request headers, URL components, e-mail, files, filenames, databases, and any external systems that provide data to the application. Remember that such inputs may be obtained indirectly through API calls.
  • Implementation: When your application combines data from multiple sources, perform the validation after the sources have been combined. The individual data elements may pass the validation step but violate the intended restrictions after they have been combined.
  • Implementation: Be especially careful to validate all input when invoking code that crosses language boundaries, such as from an interpreted language to native code. This could create an unexpected interaction between the language boundaries. Ensure that you are not violating any of the expectations of the language with which you are interfacing. For example, even though Java may not be susceptible to buffer overflows, providing a large argument in a call to native code might trigger an overflow.

Latest Improper Input Validation vulnerabilities

  • 9.8 Critical severity

    QNAP NAS File Station Command Injection Exploited

    CVE-2018-19949QNAPEPSS 30.2%

    If exploited, this command injection vulnerability could allow remote attackers to run arbitrary commands. QNAP has already fixed the issue in the following QTS versions. QTS 4.4.2.1231 on build 20200302; QTS 4.4.1.1201 on build 20200130; QTS 4.3.6.1218 on bui

  • 7.5 High severity

    Cisco ASA and FTD Read-Only Path Traversal Exploited

    CVE-2020-3452CiscoEPSS 100%

    A vulnerability in the web services interface of Cisco Adaptive Security Appliance (ASA) Software and Cisco Firepower Threat Defense (FTD) Software could allow an unauthenticated, remote attacker to conduct directory traversal attacks and read sensitive files

  • 10.0 Critical severity

    Microsoft Windows DNS Server Remote Code Execution Exploited

    CVE-2020-1350MicrosoftEPSS 96.7%

    A remote code execution vulnerability exists in Windows Domain Name System servers when they fail to properly handle requests, aka 'Windows DNS Server Remote Code Execution Vulnerability'.

  • 9.0 Critical severity

    Microsoft Hyper-V RemoteFX vGPU Remote Code Execution Exploited

    CVE-2020-1040MicrosoftEPSS 7.56%

    A remote code execution vulnerability exists when Hyper-V RemoteFX vGPU on a host server fails to properly validate input from an authenticated user on a guest operating system, aka 'Hyper-V RemoteFX vGPU Remote Code Execution Vulnerability'. This CVE ID is un

  • 6.5 Medium severity

    Citrix ADC, Gateway, and SD-WAN WANOP Appliance Information Disclosure Exploited

    CVE-2020-8195Citrix ADC, Citrix Gateway, Citrix SDWAN WAN-OPEPSS 33%

    Improper input validation in Citrix ADC and Citrix Gateway versions before 13.0-58.30, 12.1-57.18, 12.0-63.21, 11.1-64.14 and 10.5-70.18 and Citrix SDWAN WAN-OP versions before 11.1.1a, 11.0.3d and 10.2.7 resulting in limited information disclosure to low priv

  • 9.8 Critical severity

    Cisco IP Phones Web Server Remote Code Execution and Denial-of-Service Exploited

    CVE-2020-3161CiscoEPSS 83.9%

    A vulnerability in the web server for Cisco IP Phones could allow an unauthenticated, remote attacker to execute code with root privileges or cause a reload of an affected IP phone, resulting in a denial of service (DoS) condition. The vulnerability is due to

  • 7.8 High severity

    Android Kernel Out-of-Bounds Write Exploited

    CVE-2020-0041AndroidEPSS 3.17%

    In binder_transaction of binder.c, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Produc

  • 9.8 Critical severity

    QNAP QTS Improper Input Validation Exploited

    CVE-2019-7193QNAP NAS devicesEPSS 14.4%

    This improper input validation vulnerability allows remote attackers to inject arbitrary code to the system. To fix the vulnerability, QNAP recommend updating QTS to their latest versions.

  • 10.0 Critical severity

    Mozilla Firefox and Thunderbird Sandbox Escape Exploited

    CVE-2019-11708MozillaEPSS 55.9%

    Insufficient vetting of parameters passed with the Prompt:Open IPC message between child and parent processes can result in the non-sandboxed parent process opening web content chosen by a compromised child process. When combined with additional vulnerabilitie

  • 8.8 High severity

    Microsoft SQL Server Remote Code Execution Exploited

    CVE-2019-1068MicrosoftEPSS 57.3%

    A remote code execution vulnerability exists in Microsoft SQL Server when it incorrectly handles processing of internal functions, aka 'Microsoft SQL Server Remote Code Execution Vulnerability'.

  • 9.8 Critical severity

    Microsoft SharePoint Remote Code Execution Exploited

    CVE-2019-0604MicrosoftEPSS 99.9%

    A remote code execution vulnerability exists in Microsoft SharePoint when the software fails to check the source markup of an application package, aka 'Microsoft SharePoint Remote Code Execution Vulnerability'. This CVE ID is unique from CVE-2019-0594.

  • 7.2 High severity

    Cisco Small Business Routers Improper Input Validation Exploited

    CVE-2019-1652CiscoEPSS 95.9%

    A vulnerability in the web-based management interface of Cisco Small Business RV320 and RV325 Dual Gigabit WAN VPN Routers could allow an authenticated, remote attacker with administrative privileges on an affected device to execute arbitrary commands. The vul

  • 8.8 High severity

    Microsoft Windows Shell Remote Code Execution Exploited

    CVE-2018-8414MicrosoftEPSS 72.6%

    A remote code execution vulnerability exists when the Windows Shell does not properly validate file paths, aka "Windows Shell Remote Code Execution Vulnerability." This affects Windows 10 Servers, Windows 10.

  • 7.5 High severity

    Cisco Adaptive Security Appliance (ASA) Denial-of-Service Exploited

    CVE-2018-0296Cisco Adaptive Security Appliance unknownEPSS 99.9%

    A vulnerability in the web interface of the Cisco Adaptive Security Appliance (ASA) could allow an unauthenticated, remote attacker to cause an affected device to reload unexpectedly, resulting in a denial of service (DoS) condition. It is also possible on cer

  • 9.8 Critical severity

    Drupal Core Remote Code Execution Exploited

    Drupal before 7.58, 8.x before 8.3.9, 8.4.x before 8.4.6, and 8.5.x before 8.5.1 allows remote attackers to execute arbitrary code because of an issue affecting multiple subsystems with default or common module configurations.

  • 8.6 High severity

    Cisco IOS Software and Cisco IOS XE Software Improper Input Validation Exploited

    CVE-2018-0174Cisco IOS and IOS XEEPSS 7.61%

    A vulnerability in the DHCP option 82 encapsulation functionality of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of service (DoS) condition. The vulne

  • 8.6 High severity

    Cisco IOS and IOS XE Software Improper Input Validation Exploited

    CVE-2018-0173Cisco IOS and IOS XEEPSS 7.61%

    A vulnerability in the Cisco IOS Software and Cisco IOS XE Software function that restores encapsulated option 82 information in DHCP Version 4 (DHCPv4) packets could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in

  • 8.6 High severity

    Cisco IOS and IOS XE Software Improper Input Validation Exploited

    CVE-2018-0172Cisco IOS and IOS XEEPSS 7.82%

    A vulnerability in the DHCP option 82 encapsulation functionality of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of service (DoS) condition. The vulne

  • 9.8 Critical severity

    Cisco IOS and IOS XE Software Smart Install Remote Code Execution Exploited

    CVE-2018-0171Cisco IOS and IOS XEEPSS 99.5%

    A vulnerability in the Smart Install feature of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to trigger a reload of an affected device, resulting in a denial of service (DoS) condition, or to execute arbitrary co

  • 7.5 High severity

    Cisco IOS and XE Software Internet Key Exchange Version 1 Denial-of-Service Exploited

    CVE-2018-0159Cisco IOS and IOS XEEPSS 6.87%

    A vulnerability in the implementation of Internet Key Exchange Version 1 (IKEv1) functionality in Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of servi

  • 8.6 High severity

    Cisco IOS and XE Software Internet Key Exchange Memory Leak Exploited

    CVE-2018-0158Cisco IOS and IOS XEEPSS 7.19%

    A vulnerability in the Internet Key Exchange Version 2 (IKEv2) module of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause a memory leak or a reload of an affected device that leads to a denial of service (Do

  • 7.5 High severity

    Cisco IOS Software and Cisco IOS XE Software Smart Install Denial-of-Service Exploited

    CVE-2018-0156Cisco IOS and IOS XEEPSS 9.36%

    A vulnerability in the Smart Install feature of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to trigger a reload of an affected device, resulting in a denial of service (DoS) condition. The vulnerability is due t

  • 5.9 Medium severity

    Cisco IOS XE Software Ethernet Virtual Private Network Border Gateway Protocol Denial-of-Service Exploited

    CVE-2017-12319Cisco IOS XEEPSS 5.24%

    A vulnerability in the Border Gateway Protocol (BGP) over an Ethernet Virtual Private Network (EVPN) for Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause the device to reload, resulting in a denial of service (DoS) condition, or p

  • 9.8 Critical severity

    Cisco Secure Access Control System Java Deserialization Exploited

    CVE-2018-0147Cisco Secure Access Control SystemEPSS 18.2%

    A vulnerability in Java deserialization used by Cisco Secure Access Control System (ACS) prior to release 5.8 patch 9 could allow an unauthenticated, remote attacker to execute arbitrary commands on an affected device. The vulnerability is due to insecure dese

  • 9.8 Critical severity

    Cisco VPN Routers Remote Code Execution Exploited

    CVE-2018-0125Cisco RV132W and RV134WEPSS 55.2%

    A vulnerability in the web interface of the Cisco RV132W ADSL2+ Wireless-N VPN and RV134W VDSL2 Wireless-AC VPN Routers could allow an unauthenticated, remote attacker to execute arbitrary code and gain full control of an affected system, including issuing com

  • 9.8 Critical severity

    Palo Alto Networks PAN-OS Remote Code Execution Exploited

    CVE-2017-15944Palo Alto NetworksEPSS 98.3%

    Palo Alto Networks PAN-OS before 6.1.19, 7.0.x before 7.0.19, 7.1.x before 7.1.14, and 8.0.x before 8.0.6 allows remote attackers to execute arbitrary code via vectors involving the management interface.

  • 9.8 Critical severity

    Cisco IOS and IOS XE Software DHCP Remote Code Execution Exploited

    CVE-2017-12240Cisco IOS and IOS XEEPSS 13.8%

    The DHCP relay subsystem of Cisco IOS 12.2 through 15.6 and Cisco IOS XE Software contains a vulnerability that could allow an unauthenticated, remote attacker to execute arbitrary code and gain full control of an affected system. The attacker could also cause

  • 7.5 High severity

    Cisco IOS Software for Cisco Industrial Ethernet Switches PROFINET Denial-of-Service Exploited

    CVE-2017-12235Cisco IOSEPSS 7.07%

    A vulnerability in the implementation of the PROFINET Discovery and Configuration Protocol (PN-DCP) for Cisco IOS 12.2 through 15.6 could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of service (DoS) co

  • 7.5 High severity

    Cisco IOS Software Common Industrial Protocol Request Denial-of-Service Exploited

    CVE-2017-12234Cisco IOSEPSS 7.07%

    Multiple vulnerabilities in the implementation of the Common Industrial Protocol (CIP) feature in Cisco IOS 12.4 through 15.6 could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of service (DoS) conditio

  • 7.5 High severity

    Cisco IOS Software Common Industrial Protocol Request Denial-of-Service Exploited

    CVE-2017-12233Cisco IOSEPSS 7.07%

    Multiple vulnerabilities in the implementation of the Common Industrial Protocol (CIP) feature in Cisco IOS 12.4 through 15.6 could allow an unauthenticated, remote attacker to cause an affected device to reload, resulting in a denial of service (DoS) conditio

  • 7.8 High severity

    Intel Ethernet Diagnostics Driver for Windows Denial-of-Service Exploited

    CVE-2015-2291IntelEPSS 15.7%

    (1) IQVW32.sys before 1.3.1.0 and (2) IQVW64.sys before 1.3.1.0 in the Intel Ethernet diagnostics driver for Windows allows local users to cause a denial of service or possibly execute arbitrary code with kernel privileges via a crafted (a) 0x80862013, (b) 0x8

  • 9.8 Critical severity

    Apache Struts 1 Improper Input Validation Exploited

    CVE-2017-9791ApacheEPSS 98.9%

    The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

  • 9.8 Critical severity

    Cisco IOS and IOS XE Remote Code Execution Exploited

    CVE-2017-3881Cisco IOS and IOS XE SoftwareEPSS 99%

    A vulnerability in the Cisco Cluster Management Protocol (CMP) processing code in Cisco IOS and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause a reload of an affected device or remotely execute code with elevated privileges. The

  • 8.1 High severity

    Microsoft SMBv1 Server Remote Code Execution Exploited

    CVE-2017-0148MicrosoftEPSS 99.4%

    The SMBv1 server in Microsoft Windows Vista SP2; Windows Server 2008 SP2 and R2 SP1; Windows 7 SP1; Windows 8.1; Windows Server 2012 Gold and R2; Windows RT 8.1; and Windows 10 Gold, 1511, and 1607; and Windows Server 2016 allows remote attackers to execute ar

  • 8.4 High severity

    ImageMagick Improper Input Validation Exploited

    CVE-2016-3714ImageMagickEPSS 97.5%

    The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.9.3-10 and 7.x before 7.0.1-1 allow remote attackers to execute arbitrary code via shell metacharacters in a crafted image, aka "ImageTragic

  • 8.8 High severity

    Linux Kernel Improper Input Validation Exploited

    CVE-2013-6282LinuxEPSS 39.7%

    The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the v6k and v7 ARM platforms do not validate certain addresses, which allows attackers to read or modify the contents of arbitrary kernel memory locations via a crafted applica

  • 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

  • 7.8 High severity

    Microsoft Windows Authenticode Signature Verification Remote Code Execution Exploited

    CVE-2012-0151MicrosoftEPSS 87.7%

    The Authenticode Signature Verification function in Microsoft Windows XP SP2 and SP3, Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2, R2, and R2 SP1, Windows 7 Gold and SP1, and Windows 8 Consumer Preview does not properly validate the dig

  • 4.3 Medium severity

    Cisco IOS XR Border Gateway Protocol (BGP) Denial-of-Service Exploited

    CVE-2009-2055CiscoEPSS 3.31%

    Cisco IOS XR 3.4.0 through 3.8.1 allows remote attackers to cause a denial of service (session reset) via a BGP UPDATE message with an invalid attribute, as demonstrated in the wild on 17 August 2009.

  • 8.8 High severity

    Adobe Reader and Adobe Acrobat Stack-Based Buffer Overflow Exploited

    CVE-2009-0927AdobeEPSS 96.6%

    Stack-based buffer overflow in Adobe Reader and Adobe Acrobat 9 before 9.1, 8 before 8.1.3 , and 7 before 7.1.1 allows remote attackers to execute arbitrary code via a crafted argument to the getIcon method of a Collab object, a different vulnerability than CV