2020 Security Vulnerability Report
CVE Statistics for 2020

Growth Curve
There have been 9044 security vulnerabilities (CVEs) published so far in 2020. In 2019 there were 16030.

The average severity is 7.1 out of 10, which decreased by 0.1 from 2019.

Products & Vendors with the most security vulnerabilities published in 2020 Vulnerabilities may exist in multiple products or vendors

By Product

#1

Microsoft Windows 10

427 vulnerabilities in 2020

#2

Microsoft Windows Server 2016

423 vulnerabilities in 2020

#3

Google Android

414 vulnerabilities in 2020

#4

Microsoft Windows Server 2019

399 vulnerabilities in 2020

#5

Microsoft Windows Server 2012

237 vulnerabilities in 2020

#6

Microsoft Windows 8.1

235 vulnerabilities in 2020

#7

Microsoft Windows Rt 8 1

231 vulnerabilities in 2020

#8

Microsoft Windows 7

208 vulnerabilities in 2020

#9

Microsoft Windows Server 2008

201 vulnerabilities in 2020

#10

GitLab

146 vulnerabilities in 2020

#11

Google Chrome

127 vulnerabilities in 2020

#12

Chadhaajay Phpkb

116 vulnerabilities in 2020

#13

Apple iOS

105 vulnerabilities in 2020

#14

Debian Linux

102 vulnerabilities in 2020

#15

Apple Mac OSX

98 vulnerabilities in 2020

#16

Apple TV OS

72 vulnerabilities in 2020

#17

Canonical Ubuntu Linux

69 vulnerabilities in 2020

#18

Apple Watch OS

65 vulnerabilities in 2020

#19

Fedora Project Fedora

62 vulnerabilities in 2020

#20

Mozilla Firefox

62 vulnerabilities in 2020

By Vendor

#1

Microsoft

586 vulnerabilities in 2020

#2

Google

548 vulnerabilities in 2020

#3

Oracle

433 vulnerabilities in 2020

#4

IBM

184 vulnerabilities in 2020

#5

Apple

155 vulnerabilities in 2020

#6

Cisco

147 vulnerabilities in 2020

#7

GitLab

146 vulnerabilities in 2020

#8

Red Hat

138 vulnerabilities in 2020

#9

Chadhaajay

116 vulnerabilities in 2020

#10

Jenkins

106 vulnerabilities in 2020

#11

Debian

102 vulnerabilities in 2020

#12

SAP

90 vulnerabilities in 2020

#13

OpenSuse

82 vulnerabilities in 2020

#14

Canonical

73 vulnerabilities in 2020

#15

Mozilla

71 vulnerabilities in 2020

#16

Apache

70 vulnerabilities in 2020

#17

Fedora Project

62 vulnerabilities in 2020

#18

Linux

57 vulnerabilities in 2020

#19

Intel

54 vulnerabilities in 2020

#20

F5 Networks

54 vulnerabilities in 2020

By Weakness

#1
XSS
The software does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
1041
 
11.5%
#2
Information Leak
An information exposure is the intentional or unintentional disclosure of information to an actor that is not explicitly authorized to have access to that information.
683
 
7.6%
#3
Improper Privilege Management
The software does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.
630
 
7.0%
#4
Improper Input Validation
The product does not validate or incorrectly validates input that can affect the control flow or data flow of a program.
554
 
6.1%
#5
Out-of-bounds Write
The software writes data past the end, or before the beginning, of the intended buffer.
451
 
5.0%
#6
Memory Corruption
The software performs operations on a memory buffer, but it can read from or write to a memory location that is outside of the intended boundary of the buffer.
334
 
3.7%
#7
Out-of-bounds Read
The software reads data past the end, or before the beginning, of the intended buffer.
317
 
3.5%
#8
Shell injection
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.
254
 
2.8%
#9
Downstream Injection
The software constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
231
 
2.6%
#10
buffer overrun
The program copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer, leading to a buffer overflow.
210
 
2.3%
#11
Directory traversal
The software uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the software does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.
181
 
2.0%
#12
authentification
When an actor claims to have a given identity, the software does not prove or insufficiently proves that the claim is correct.
180
 
2.0%
#13
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
The software constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component.
174
 
1.9%
#14
Dangling pointer
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.
167
 
1.8%
#15
Uncontrolled Resource Consumption ('Resource Exhaustion')
The software does not properly restrict the size or amount of resources that are requested or influenced by an actor, which can be used to consume more resources than intended.
163
 
1.8%
#16
Incorrect Default Permissions
The software, upon installation, sets incorrect permissions for an object that exposes it to an unintended actor.
136
 
1.5%
#17
Insufficiently Protected Credentials
This weakness occurs when the application transmits or stores authentication credentials and uses an insecure method that is susceptible to unauthorized interception and/or retrieval.
134
 
1.5%
#18
AuthZ
The software performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. This allows attackers to bypass intended access restrictions.
133
 
1.5%
#19
Unrestricted File Upload
The software allows the attacker to upload or transfer files of dangerous types that can be automatically processed within the product's environment.
96
 
1.1%
#20
NULL Pointer Dereference
A NULL pointer dereference occurs when the application dereferences a pointer that it expects to be valid, but is NULL, typically causing a crash or exit.
92
 
1.0%
#21
Use of Hard-coded Credentials
The software contains hard-coded credentials, such as a password or cryptographic key, which it uses for its own inbound authentication, outbound communication to external components, or encryption of internal data.
91
 
1.0%
#22
AuthZ
The software does not perform an authorization check when an actor attempts to access a resource or perform an action.
86
 
1.0%
#23
Marshaling, Unmarshaling
The application deserializes untrusted data without sufficiently verifying that the resulting data will be valid.
78
 
0.9%
#24
Incorrect Permission Assignment for Critical Resource
The software specifies permissions for a security-critical resource in a way that allows that resource to be read or modified by unintended actors.
76
 
0.8%
#25
Integer Overflow or Wraparound
The software performs a calculation that can produce an integer overflow or wraparound, when the logic assumes that the resulting value will always be larger than the original value. This can introduce other weaknesses when the calculation is used for resource management or execution control.
73
 
0.8%

By Category

Content Management

Joomla

16 vulnerabilities in 2020

WordPress

11 vulnerabilities in 2020

TYPO3

7 vulnerabilities in 2020

Database

Oracle MySQL

50 vulnerabilities in 2020

Oracle Database Server

12 vulnerabilities in 2020

SQLite

11 vulnerabilities in 2020

Desktop Software

Mozilla Thunderbird

37 vulnerabilities in 2020

Apple iTunes

33 vulnerabilities in 2020

Microsoft Office

17 vulnerabilities in 2020

Development Tools

Oracle Java Development Kit (JDK)

21 vulnerabilities in 2020

Jenkins

11 vulnerabilities in 2020

Microsoft Visual Studio

5 vulnerabilities in 2020

DevOps

GitLab

146 vulnerabilities in 2020

Kubernetes

5 vulnerabilities in 2020

Email

Microsoft Exchange Server

3 vulnerabilities in 2020

Postfix

1 vulnerability in 2020

Exim

1 vulnerability in 2020

Front End Libraries

jQuery

3 vulnerabilities in 2020

Angular JS AngularJS

2 vulnerabilities in 2020

Java Application Servers

Oracle Weblogic Server

20 vulnerabilities in 2020

IBM WebSphere Application Server

13 vulnerabilities in 2020

Adobe ColdFusion

5 vulnerabilities in 2020

Java Libraries

FasterXML Jackson Databind

20 vulnerabilities in 2020

Libraries

Microsoft ChakraCore

24 vulnerabilities in 2020

libming Ming

4 vulnerabilities in 2020

Microsoft .NET Core

3 vulnerabilities in 2020

Operating Systems

Microsoft Windows 10

427 vulnerabilities in 2020

Microsoft Windows Server 2016

423 vulnerabilities in 2020

Google Android

414 vulnerabilities in 2020

Runtime Environments

Oracle Java Runtime Environment (JRE)

21 vulnerabilities in 2020

Oracle OpenJDK

20 vulnerabilities in 2020

PHP

9 vulnerabilities in 2020

Server Software

Microsoft Sharepoint Enterprise Server

52 vulnerabilities in 2020

Microsoft Sharepoint Server

49 vulnerabilities in 2020

OpenBSD OpenSSH

1 vulnerability in 2020

Virtualization

Oracle VM VirtualBox

38 vulnerabilities in 2020

QEMU

19 vulnerabilities in 2020

Web Application Framework

Django Project Django

4 vulnerabilities in 2020

Microsoft ASP.NET Core

3 vulnerabilities in 2020

Web Browsers

Google Chrome

127 vulnerabilities in 2020

Mozilla Firefox

62 vulnerabilities in 2020

Web Servers

Apache HTTP Server

3 vulnerabilities in 2020

Caddy Server Caddy Web Server

1 vulnerability in 2020

nginx

1 vulnerability in 2020


Report Last Updated: July 10, 2020