2022 Security Vulnerability Report
CVE Statistics for 2022

Growth Curve
There have been 18924 security vulnerabilities (CVEs) published so far in 2022. In 2021 there were 20196.

The average severity is 7.2 out of 10, up by 0.1 from 2021.

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

By Product

#1

Google Android

635 vulnerabilities in 2022

#2

Fedora Project Fedora

584 vulnerabilities in 2022

#3

Microsoft Windows Server 2019

431 vulnerabilities in 2022

#4

Canonical Ubuntu Linux

417 vulnerabilities in 2022

#5

Microsoft Windows Server 2016

407 vulnerabilities in 2022

#6

Microsoft Windows 10

399 vulnerabilities in 2022

#7

Debian Linux

390 vulnerabilities in 2022

#8

Microsoft Windows 11

373 vulnerabilities in 2022

#9

Microsoft Windows Server 2012

318 vulnerabilities in 2022

#10

Microsoft Windows Server 2022

294 vulnerabilities in 2022

#11

Microsoft Windows 8.1

281 vulnerabilities in 2022

#12

Adobe

266 vulnerabilities in 2022

#13

Microsoft Windows Server 2008

248 vulnerabilities in 2022

#14

Microsoft Windows 7

233 vulnerabilities in 2022

#15

Google Chrome

230 vulnerabilities in 2022

#16

Microsoft Windows Rt 8 1

226 vulnerabilities in 2022

#17

Linux Kernel

218 vulnerabilities in 2022

#18

Apple Macos

197 vulnerabilities in 2022

#19

Microsoft Windows Server

184 vulnerabilities in 2022

#20

Bentley Microstation

178 vulnerabilities in 2022

By Vendor

#1

Google

1026 vulnerabilities in 2022

#2

Microsoft

1006 vulnerabilities in 2022

#3

Red Hat

744 vulnerabilities in 2022

#4

Fedora Project

584 vulnerabilities in 2022

#5

Canonical

417 vulnerabilities in 2022

#6

Debian

393 vulnerabilities in 2022

#7

Oracle

380 vulnerabilities in 2022

#8

Adobe

349 vulnerabilities in 2022

#9

Jenkins

321 vulnerabilities in 2022

#10

F5 Networks

301 vulnerabilities in 2022

#11

NetApp

258 vulnerabilities in 2022

#12

Apple

257 vulnerabilities in 2022

#13

Cisco

255 vulnerabilities in 2022

#14

Huawei

223 vulnerabilities in 2022

#15

Linux

218 vulnerabilities in 2022

#16

IBM

204 vulnerabilities in 2022

#17

Bentley

180 vulnerabilities in 2022

#18

Apache

160 vulnerabilities in 2022

#19

Siemens

136 vulnerabilities in 2022

#20

Samsung

117 vulnerabilities in 2022

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.
2358
 
12.5%
#2
Memory Corruption
The software writes data past the end, or before the beginning, of the intended buffer. Typically, this can result in corruption of data, a crash, or code execution. The software may modify an index or perform pointer arithmetic that references a memory location that is outside of the boundaries of the buffer. A subsequent write operation then produces undefined or unexpected results.
1494
 
7.9%
#3
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.
1382
 
7.3%
#4
Out-of-bounds Read
The software reads data past the end, or before the beginning, of the intended buffer. Typically, this can allow attackers to read sensitive information from other memory locations or cause a crash. A crash can occur when the code reads a variable amount of data and assumes that a sentinel exists to stop the read operation, such as a NUL in a string. The expected sentinel might not be located in the out-of-bounds memory, causing excessive data to be read, leading to a segmentation fault or a buffer overflow. The software may modify an index or perform pointer arithmetic that references a memory location that is outside of the boundaries of the buffer. A subsequent read operation then produces undefined or unexpected results.
592
 
3.1%
#5
Dangling pointer
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.
573
 
3.0%
#6
Improper Input Validation
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.
511
 
2.7%
#7
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.
504
 
2.7%
#8
Session Riding
The web application does not, or can not, sufficiently verify whether a well-formed, valid, consistent request was intentionally provided by the user who submitted the request. When a web server is designed to receive a request from a client without any mechanism for verifying that it was intentionally sent, then it might be possible for an attacker to trick a client into making an unintentional request to the web server which will be treated as an authentic request. This can be done via a URL, image load, XMLHttpRequest, etc. and can result in exposure of data or unintended code execution.
489
 
2.6%
#9
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.
393
 
2.1%
#10
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.
383
 
2.0%
#11
Command Injection
The software constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component.
361
 
1.9%
#12
authentification
When an actor claims to have a given identity, the software does not prove or insufficiently proves that the claim is correct.
333
 
1.8%
#13
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.
329
 
1.7%
#14
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. NULL pointer dereference issues can occur through a number of flaws, including race conditions, and simple programming omissions.
300
 
1.6%
#15
Exposure of Resource to Wrong Sphere
The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.
300
 
1.6%
#16
Classic Buffer Overflow
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. A buffer overflow condition exists when a program attempts to put more data in a buffer than it can hold, or when a program attempts to put data in a memory area outside of the boundaries of a buffer. The simplest type of error, and the most common cause of buffer overflows, is the "classic" case in which the program copies the buffer without restricting how much is copied. Other variants exist, but the existence of a classic overflow strongly suggests that the programmer is not considering even the most basic of security protections.
285
 
1.5%
#17
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.
260
 
1.4%
#18
AuthZ
The software does not perform an authorization check when an actor attempts to access a resource or perform an action.
258
 
1.4%
#19
Information Disclosure
The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
246
 
1.3%
#20
Resource Exhaustion
The software does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources.
222
 
1.2%
#21
Incorrect Default Permissions
During installation, installed file permissions are set to allow anyone to modify those files.
184
 
1.0%
#22
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. An integer overflow or wraparound occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may wrap to become a very small or negative number. While this may be intended behavior in circumstances that rely on wrapping, it can have security consequences if the wrap is unexpected. This is especially the case if the integer overflow can be triggered using user-supplied inputs. This becomes security-critical when the result is used to control looping, make a security decision, or determine the offset or size in behaviors such as memory allocation, copying, concatenation, etc.
173
 
0.9%
#23
Buffer Overflow
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.
169
 
0.9%
#24
XSPA
The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination. By providing URLs to unexpected hosts or ports, attackers can make it appear that the server is sending the request, possibly bypassing access controls such as firewalls that prevent the attackers from accessing the URLs directly. The server can be used as a proxy to conduct port scanning of hosts in internal networks, use other URLs such as that can access documents on the system (using file://), or use other protocols such as gopher:// or tftp://, which may provide greater control over the contents of requests.
157
 
0.8%
#25
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.
156
 
0.8%

By Category

Content Management

MediaWiki

28 vulnerabilities in 2022

Adobe Experience Manager

21 vulnerabilities in 2022

Drupal

17 vulnerabilities in 2022

Database

Oracle MySQL

88 vulnerabilities in 2022

MariaDB

59 vulnerabilities in 2022

Couchbase Server

15 vulnerabilities in 2022

Desktop Software

Microsoft Office

22 vulnerabilities in 2022

Apple iTunes

8 vulnerabilities in 2022

Microsoft Excel

7 vulnerabilities in 2022

Development Tools

Oracle Java Development Kit (JDK)

25 vulnerabilities in 2022

Jenkins

9 vulnerabilities in 2022

Microsoft Visual Studio

4 vulnerabilities in 2022

DevOps

GitLab

107 vulnerabilities in 2022

Kubernetes

2 vulnerabilities in 2022

Email

Microsoft Exchange Server

14 vulnerabilities in 2022

Exim

2 vulnerabilities in 2022

Sendmail

1 vulnerability in 2022

Java Application Servers

Oracle Weblogic Server

25 vulnerabilities in 2022

Red Hat Undertow

8 vulnerabilities in 2022

IBM WebSphere Application Server

7 vulnerabilities in 2022

Java Libraries

FasterXML Jackson Databind

1 vulnerability in 2022

Libraries

Google Tensorflow

139 vulnerabilities in 2022

OpenSSL

9 vulnerabilities in 2022

Microsoft .NET Core

8 vulnerabilities in 2022

Operating Systems

Google Android

635 vulnerabilities in 2022

Microsoft Windows Server 2019

431 vulnerabilities in 2022

Microsoft Windows Server 2016

407 vulnerabilities in 2022

Runtime Environments

Oracle Java Runtime Environment (JRE)

23 vulnerabilities in 2022

GoLang Go

22 vulnerabilities in 2022

Oracle OpenJDK

19 vulnerabilities in 2022

Server Software

Microsoft Sharepoint Server

17 vulnerabilities in 2022

Microsoft Sharepoint Enterprise Server

10 vulnerabilities in 2022

OpenBSD OpenSSH

1 vulnerability in 2022

Virtualization

QEMU

28 vulnerabilities in 2022

Oracle VM VirtualBox

9 vulnerabilities in 2022

Web Application Framework

Django Project Django

9 vulnerabilities in 2022

Laravel

2 vulnerabilities in 2022

Web Applications

Apple iCloud

1 vulnerability in 2022

Web Browsers

Google Chrome

224 vulnerabilities in 2022

Apple Safari

18 vulnerabilities in 2022

Web Servers

Apache HTTP Server

11 vulnerabilities in 2022

Caddy Server Caddy Web Server

2 vulnerabilities in 2022


Report Last Updated: October 3, 2022