2020 Security Vulnerability Report
CVE Statistics for 2020

Growth Curve
There were 17002 security vulnerabilities (CVEs) published in 2020. In 2019 there were 16057.

The average severity was 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

802 vulnerabilities in 2020

#2

Microsoft Windows Server 2016

790 vulnerabilities in 2020

#3

Microsoft Windows Server 2019

743 vulnerabilities in 2020

#4

Google Android

696 vulnerabilities in 2020

#5

Microsoft Windows Server 2012

443 vulnerabilities in 2020

#6

Microsoft Windows 8.1

435 vulnerabilities in 2020

#7

Microsoft Windows Rt 8 1

429 vulnerabilities in 2020

#8

Microsoft Windows 7

386 vulnerabilities in 2020

#9

Microsoft Windows Server 2008

382 vulnerabilities in 2020

#10

Debian Linux

250 vulnerabilities in 2020

#11

GitLab

234 vulnerabilities in 2020

#12

Google Chrome

227 vulnerabilities in 2020

#13

Apple iOS

226 vulnerabilities in 2020

#14

Apple Mac OSX

213 vulnerabilities in 2020

#15

Fedora Project Fedora

198 vulnerabilities in 2020

#16

OpenSuse Leap

180 vulnerabilities in 2020

#17

Apple TV OS

159 vulnerabilities in 2020

#18

Apple Watch OS

154 vulnerabilities in 2020

#19

Canonical Ubuntu Linux

136 vulnerabilities in 2020

#20

Mozilla Firefox

132 vulnerabilities in 2020

By Vendor

#1

Microsoft

1187 vulnerabilities in 2020

#2

Google

950 vulnerabilities in 2020

#3

Oracle

766 vulnerabilities in 2020

#4

Apple

339 vulnerabilities in 2020

#5

IBM

338 vulnerabilities in 2020

#6

Cisco

303 vulnerabilities in 2020

#7

Debian

250 vulnerabilities in 2020

#8

Red Hat

246 vulnerabilities in 2020

#9

GitLab

236 vulnerabilities in 2020

#10

OpenSuse

224 vulnerabilities in 2020

#11

Fedora Project

198 vulnerabilities in 2020

#12

Jenkins

171 vulnerabilities in 2020

#13

SAP

166 vulnerabilities in 2020

#14

Mozilla

146 vulnerabilities in 2020

#15

Canonical

140 vulnerabilities in 2020

#16

Apache

130 vulnerabilities in 2020

#17

Linux

116 vulnerabilities in 2020

#18

Chadhaajay

116 vulnerabilities in 2020

#19

F5 Networks

115 vulnerabilities in 2020

#20

Intel

113 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.
1939
 
11.4%
#2
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.
1071
 
6.3%
#3
Improper Input Validation
The product does not validate or incorrectly validates input that can affect the control flow or data flow of a program.
989
 
5.8%
#4
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.
974
 
5.7%
#5
Out-of-bounds Write
The software writes data past the end, or before the beginning, of the intended buffer.
807
 
4.7%
#6
Out-of-bounds Read
The software reads data past the end, or before the beginning, of the intended buffer.
562
 
3.3%
#7
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.
532
 
3.1%
#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.
422
 
2.5%
#9
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.
412
 
2.4%
#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.
362
 
2.1%
#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.
356
 
2.1%
#12
authentification
When an actor claims to have a given identity, the software does not prove or insufficiently proves that the claim is correct.
335
 
2.0%
#13
Dangling pointer
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.
328
 
1.9%
#14
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.
294
 
1.7%
#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.
284
 
1.7%
#16
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.
257
 
1.5%
#17
Incorrect Default Permissions
The software, upon installation, sets incorrect permissions for an object that exposes it to an unintended actor.
245
 
1.4%
#18
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.
224
 
1.3%
#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.
205
 
1.2%
#20
AuthZ
The software does not perform an authorization check when an actor attempts to access a resource or perform an action.
172
 
1.0%
#21
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.
168
 
1.0%
#22
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.
164
 
1.0%
#23
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.
161
 
0.9%
#24
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.
158
 
0.9%
#25
Marshaling, Unmarshaling
The application deserializes untrusted data without sufficiently verifying that the resulting data will be valid.
131
 
0.8%

By Category

Content Management

Joomla

31 vulnerabilities in 2020

MediaWiki

30 vulnerabilities in 2020

Adobe Experience Manager

24 vulnerabilities in 2020

Database

Oracle MySQL

132 vulnerabilities in 2020

Oracle Database Server

15 vulnerabilities in 2020

SQLite

11 vulnerabilities in 2020

Desktop Software

Mozilla Thunderbird

76 vulnerabilities in 2020

Microsoft Office

71 vulnerabilities in 2020

Apple iTunes

67 vulnerabilities in 2020

Development Tools

Oracle Java Development Kit (JDK)

30 vulnerabilities in 2020

Jenkins

18 vulnerabilities in 2020

Microsoft Visual Studio

10 vulnerabilities in 2020

DevOps

GitLab

234 vulnerabilities in 2020

Kubernetes

13 vulnerabilities in 2020

Docker

2 vulnerabilities in 2020

Email

Microsoft Exchange Server

13 vulnerabilities in 2020

Exim

1 vulnerability in 2020

Postfix

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

46 vulnerabilities in 2020

IBM WebSphere Application Server

22 vulnerabilities in 2020

Apache Tomcat

9 vulnerabilities in 2020

Java Libraries

FasterXML Jackson Databind

26 vulnerabilities in 2020

Libraries

Microsoft ChakraCore

32 vulnerabilities in 2020

Google Tensorflow

6 vulnerabilities in 2020

libming Ming

4 vulnerabilities in 2020

Operating Systems

Microsoft Windows 10

802 vulnerabilities in 2020

Microsoft Windows Server 2016

790 vulnerabilities in 2020

Microsoft Windows Server 2019

743 vulnerabilities in 2020

Runtime Environments

Oracle Java Runtime Environment (JRE)

30 vulnerabilities in 2020

Oracle OpenJDK

20 vulnerabilities in 2020

PHP

12 vulnerabilities in 2020

Server Software

Microsoft Sharepoint Server

113 vulnerabilities in 2020

Microsoft Sharepoint Enterprise Server

106 vulnerabilities in 2020

OpenBSD OpenSSH

2 vulnerabilities in 2020

Virtualization

Oracle VM VirtualBox

69 vulnerabilities in 2020

QEMU

38 vulnerabilities in 2020

Citrix Xen Desktop

2 vulnerabilities in 2020

Web Application Framework

Django Project Django

6 vulnerabilities in 2020

Microsoft ASP.NET Core

5 vulnerabilities in 2020

Laravel

2 vulnerabilities in 2020

Web Browsers

Google Chrome

227 vulnerabilities in 2020

Mozilla Firefox

132 vulnerabilities in 2020

Web Servers

Apache HTTP Server

7 vulnerabilities in 2020

Caddy Server Caddy Web Server

1 vulnerability in 2020

nginx

1 vulnerability in 2020


Report Last Updated: January 16, 2021