Original research · Q4 2026

Open source CVE report, Q4 2026

OSSeva's CVE directory lists 481 CVEs across 37 open source technologies, each checked against the CVE API on 28 October 2026. 125 are critical (26%) and 252 were published in 2026. For 219 of them (46%), the directory names at least one affected release line that gets no upstream fix.

Data: OSSeva's CVE directory as it stood on 28 October 2026. Every CVE ID counted was checked against the CVE Services API that day. Published by OSSeva, which sells extended support for these technologies.

481

CVEs across 37 technologies, all verified against the CVE API

26%

critical: 125 CVEs with CVSS 9.0 or higher

252

published in 2026, 52% of the directory

46%

219 CVEs leave at least one affected line with no upstream fix

Key findings

  • OSSeva's CVE directory lists 481 CVEs across 37 open source technologies, published between 8 January 2016 and 28 September 2026.
  • 125 of the 481 CVEs (26%) are critical, with a CVSS base score of 9.0 or higher. 4 score a full 10.0.
  • 272 (57%) are high severity and 84 (17%) are medium. The median CVSS score is 8.1.
  • 252 of the 481 CVEs (52%) were published in 2026, and RabbitMQ had the most of them: 33.
  • For 219 CVEs (46%), the upstream project shipped no fix for at least one affected release line, usually because that line had reached end of life. 39 of those are critical.
  • For 48 CVEs, part of the upstream fix was released only to commercial or Enterprise customers (HashiCorp Consul, Hazelcast, RabbitMQ, Spring Boot, Spring Security).

CVEs by severity

397 of the 481 CVEs (83%) are high or critical. Severity here is the CVSS base-score band: critical is 9.0 to 10.0, high 7.0 to 8.9, medium 4.0 to 6.9.

CVEs in OSSeva's CVE directory by severity
SeverityCVSS bandCVEsShare
Critical9.0 to 10.012526%
High7.0 to 8.927257%
Medium4.0 to 6.98417%
Total481100%

CVEs by year published

252 CVEs were published in 2026, more than in all earlier years combined. Most of that reflects how the directory is kept: it adds new advisories as they publish, while older years hold mainly the highest-scoring records.

CVEs in OSSeva's CVE directory by year published
YearCVEsCriticalShare of all CVEs
20262525152%
202557912%
202443109%
20232345%
20222485%
20211463%
20202295%
20191022%
201816113%
201713103%
2016751%

Year is the CVE's publication date as recorded in the directory, from NVD.

CVEs by technology

RabbitMQ has the most entries in OSSeva's CVE directory (44), then Apache Tomcat (34) and Erlang/OTP (31). The last column counts CVEs for which the directory names an affected line that gets no upstream fix.

CVEs in OSSeva's CVE directory by technology
TechnologyCVEsCriticalHighMediumHighest CVSSNo upstream fix for a line
RabbitMQ4463359.81
Apache Tomcat34122209.826
Erlang/OTP31625010.018
Apache Camel23155310.010
Apache NiFi2351089.810
Apache ActiveMQ22517010.09
Apache Storm226799.822
Redis18711010.06
ActiveMQ Artemis164669.80
Apache Solr168629.85
Node.js1611509.10
Spring Security1641119.10
Apache Kafka141949.14
etcd130768.813
HashiCorp Consul1303108.32
Apache Pulsar123639.912
ClickHouse121929.812
PostgreSQL1101108.811
Spring Framework1111009.80
.NET104609.90
Apache Hadoop103619.810
Apache Hive103349.82
Apache ZooKeeper102809.10
Elasticsearch100558.88
GemFire / Geode103439.88
MongoDB102809.82
Spring Boot104519.80
Apache Druid92259.89
Hazelcast62319.86
Apache Ignite54019.85
Apache Flink40318.14
Apache HBase30218.13
Apache Tomcat Native31209.10
Apache Flink CDC10108.80
Apache Flink Kubernetes Operator10016.50
Apache Flink Stateful Functions10016.10
Apache NiFi Registry10108.11

Technology names are as the directory files them. Each CVE is listed individually in the vulnerability directory.

Release lines that get no upstream fix

219 of the 481 CVEs (46%) affect at least one release line its project did not fix, across 26 technologies. The lines below are the ones the directory's fix notes name. Most are past their community end-of-life date; check yours on the EOL tracker.

Release lines named as getting no upstream fix, by technology
TechnologyCVEs with an unfixed lineLines with no upstream fix
Apache Tomcat268.5, 10.0 and 7.0; Tomcat Native 1.1 and 1.2
Apache Storm222.x, including the final 2.8.9
Erlang/OTP18OTP 26 and earlier
etcd133.4 and earlier
Apache Pulsar12Lines without a listed fixed release
ClickHouse12Lines not on the supported list in ClickHouse's SECURITY.md
PostgreSQL1113, 12 and 11
Apache Camel102.x, 3.x and expired 4.x LTS lines
Apache Hadoop10Lines without a listed fixed release
Apache NiFi101.x
Apache ActiveMQ95.18 and older, 6.0 and 6.1
Apache Druid9Archived releases (only the two latest are offered)
Elasticsearch87.x (including 7.10.2), 6.x, and some 8.x and 9.x lines
GemFire / Geode8Geode 1.14 and earlier
Hazelcast64.0, 5.1 and earlier, and lines without a listed release
Redis67.0
Apache Ignite5Earlier 2.x minor lines (no 2.x patch release since 2.11.1)
Apache Solr58, 7 and 6
Apache Flink41.19 and older
Apache Kafka4Lines before 3.4, 3.7 or 3.9, depending on the CVE
Apache HBase32.4 and older
Apache Hive21.2, 2.x, 3.x, 4.0 and 4.1
HashiCorp Consul21.19
MongoDB24.2, 4.0 and 3.6
Apache NiFi Registry11.x
RabbitMQ1Lines before 3.11

"No upstream fix" is read from each record's fix note, which follows the project's own advisory and support policy. A line can be unfixed for one CVE and fixed for another.

Fixes sold only to paying customers

For 48 CVEs, the upstream fix for some older lines shipped only in commercial or Enterprise releases: HashiCorp Consul, Hazelcast, RabbitMQ, Spring Boot, Spring Security. Community users on those lines must move to a public release that carries the fix, or get the fix another way.

Method

  1. Data source. OSSeva's CVE directory. Each record carries the CVE ID, the CVSS base score and publication date from NVD (or the CISA-ADP score NVD carries where NVD has none), and affected and fixed versions from the project's own advisory.
  2. Cut-off. The directory as it stood on 28 October 2026. The newest CVE counted was published on 28 September 2026.
  3. Verified against the CVE API. Every one of the 487 IDs was requested from the CVE Services API (cveawg.mitre.org/api/cve/<ID>) on 28 October 2026. A CVE was counted only if the record exists, is PUBLISHED rather than REJECTED, and names the directory's technology as the affected product (for older records with no product field, in the CNA description). 481 passed.
  4. How counted. One CVE counts once, under the technology the directory files it under. Severity is the CVSS band. Year is the publication year. "No upstream fix" means the record's fix note says at least one affected line gets no fix from its project.

The 6 records left out are real, published CVEs, but their affected product is a library or neighbouring project, not the technology they are filed under:

CVE IDs excluded after verification
CVEFiled underCVE record names
CVE-2013-7285Apache ActiveMQXStream, a Java library
CVE-2017-1000190Apache SolrSimpleXML, a Java library
CVE-2020-9492Apache SolrApache Hadoop (WebHDFS client)
CVE-2021-20190Apache NiFijackson-databind, a Java library
CVE-2023-44794Spring FrameworkDromara Sa-Token
CVE-2026-14362HashiCorp Consulhashicorp/memberlist, a shared library

Since the check, the directory has dropped CVE-2013-7285, CVE-2017-1000190, CVE-2021-20190 and CVE-2023-44794, re-filed CVE-2020-9492 under Apache Hadoop, and kept CVE-2026-14362 under Consul because Consul embeds the affected memberlist library.

Limitations

  • This is a curated directory, not a census. It began with the highest-scoring NVD records per technology and has added new advisories, medium severity included, in batches since. Counts by technology and year show what the directory covers, not every CVE ever filed.
  • A CVE count is not a risk score. Projects differ in how often they request CVEs, and a 9.8 in a component you do not expose matters less than a 7.5 on your edge.
  • No patch-speed figures. The directory holds no OSSeva build timestamps for these records, so this report says nothing about time to patch.
  • We sell extended support for most of these technologies. Read the framing with that in mind and check the numbers: every CVE is linked from the directory.

How to cite this report

Quote any finding with the source named, for example: "OSSeva's CVE directory lists 481 CVEs across 37 open source technologies; 26% are critical (OSSeva, Open source CVE report Q4 2026)." Link to https://www.osseva.io/research/open-source-cve-report.

Questions

Frequently asked questions

Book a 15-minute call

How many CVEs are in OSSeva's CVE directory?

This report counts 481 CVEs across 37 open source technologies, as the directory stood on 28 October 2026. The directory held 487 records that day; 6 were left out because the CVE record names a different product, such as a library the technology depends on.

Which open source technology has the most CVEs in the directory?

RabbitMQ, with 44, followed by Apache Tomcat with 34 and Erlang/OTP with 31. These are counts of what the directory covers, not of every CVE ever filed against each project, so they rank coverage as much as risk.

What does "no upstream fix" mean in this report?

The project published a fix for some release lines but not for every line the CVE affects. The unfixed lines are usually past end of life, such as PostgreSQL 13 and earlier or Tomcat 8.5. Teams on those lines must upgrade, accept the risk, or get a backported fix from a third party. 219 of the 481 CVEs fall into this group.

How were the CVE IDs verified?

A script requested every ID from the CVE Services API at cveawg.mitre.org on 28 October 2026, at no more than four requests a second. A CVE was counted only if its record exists, its state is PUBLISHED rather than REJECTED, and its affected product is the technology the directory files it under. 481 passed; the 6 that did not are listed on this page.

Does this report say how fast OSSeva patches these CVEs?

No. The directory records upstream facts: the CVE, its score, the affected and fixed versions. It does not hold OSSeva build timestamps for these records, so the report makes no claim about time to patch. OSSeva's patch SLA (48 hours for critical CVEs, 7 days for high) is stated on its service pages.

Get a quote

Running a line that gets no upstream fix?

A 15-minute call establishes which of your versions still receive fixes and which CVEs above apply to them.

Only your email is required · An engineer replies within 1 business day · No commitment

Prefer to talk or read more first?

Book a call