// 37 use cases
Real constraints. Patched anyway.
OSSeva use cases show how teams keep end-of-life open source patched when an upgrade is not an option yet: the constraint that blocks it (a change window, a certification or an audit cycle) and how the fix is delivered. 37 use cases across 23 technologies and 32 industries.
37
Use cases
23
Technologies
32
Industries
37 use cases
Enterprise RabbitMQ CVE Patching & Compliance
A security team needs CVE fixes backported onto RabbitMQ 3.12 or 3.13 without a forced broker upgrade, plus patch evidence an auditor will accept without a follow-up question.
RabbitMQ CVE Patching for IoT Messaging
Edge device fleets run RabbitMQ on a hardware refresh cycle measured in years, not sprints. Patches have to land on the broker version already qualified for the fleet.
RabbitMQ CVE Patching for Energy & SCADA
SCADA messaging infrastructure runs on change windows measured in months. A CVE fix has to be backported onto the exact version already qualified for the environment, not delivered as a version bump.
RabbitMQ CVE Patching for Medical Devices
A certified device can't absorb a broker upgrade -- recertification is its own multi-month project. The CVE fix has to land on the certified version, documented for the next audit cycle.
RabbitMQ CVE Patching for Insurance Services
Claims and underwriting messaging needs CVE coverage that satisfies a SOC 2 or state insurance-department audit without disrupting the integrations built around the current broker version.
RabbitMQ CVE Patching for Industrial Automation
Plant-floor messaging can't go down for a broker migration mid-production-run. The fix is backported onto the qualified version and scheduled inside an existing maintenance window.
Commercial RabbitMQ Support & Patch Management
Community RabbitMQ is free to run in production, but it carries no SLA and no patch commitment. The baseline commercial engagement adds CVE monitoring against the running version, backported fixes and an escalation path, without changing the broker.
RabbitMQ Licensing & Extended Support
A team on Tanzu RabbitMQ faces a licence renewal it does not want to sign. Community RabbitMQ is the open source path, but leaving a commercial distribution should not mean running an unpatched broker while the move is planned.
Kafka CVE Patching & Compliance
A regulated Kafka deployment needs CVE remediation and a patch trail its auditor will accept, without buying a full commercial platform to get them.
Spring CVE Patching for Retail Banking
Spring applications behind consumer banking need a CVE fix landed on the version already through change control -- not a framework major-version rewrite mid-cycle.
Managing Open-Source CVE Risk on Spring
Spring Framework 5.3 and Spring Boot 2.7 are past open source end of life, and many applications still run on them. This is the CVE-risk conversation to have before an auditor or a scanner report starts it for you.
Spring Compliance for Government Systems
Federal systems running Spring need FedRAMP-aligned compliance evidence for a component that's already past community support -- documented, not asserted.
Erlang/OTP CVE Exposure Under a Patched Broker
RabbitMQ has taken no CVEs since its end-of-life date. Erlang/OTP 24, the runtime underneath it, has taken 22 -- one of them at CVSS 10.0. Patching the broker does not patch the runtime.
Erlang/OTP Extended Support for EOL RabbitMQ
RabbitMQ pins a supported Erlang/OTP range per broker line. For the older broker lines, every Erlang release in that range is itself past end of life -- so patching the runtime means moving the broker too.
Apache ZooKeeper Extended Support Past EOL
ZooKeeper sits under Kafka, HBase, Solr and NiFi as the coordination layer. It is rarely anyone's named responsibility, and its 3.5, 3.6 and 3.7 lines are all past community end of life.
Apache Solr Extended Support Past EOL
Solr 7 and 8 are past community end of life. Moving to 9 means a full reindex and a Java baseline change -- and a relevance profile nobody budgeted for revalidating.
Apache Camel 3 Extended Support & Jakarta Migration
Camel 3 is past community end of life. Camel 4 moved to the Jakarta EE namespaces and raised the Java baseline to 17 -- and drags Spring Boot 2 to 3 along with it.
Apache NiFi 1.x Extended Support Past EOL
NiFi 1.x is past community end of life, and NiFi 2 is a breaking change -- not a version bump a running dataflow estate absorbs on a security timeline.
Hazelcast IMDG Extended Support & Migration
Hazelcast IMDG 3.x to Platform 5 has no rolling upgrade path. For a cluster holding live session or cache state, that makes the upgrade an availability problem, not just a version problem.
Apache Ignite 2.x Extended Support
Apache Ignite 3 is a substantially different system from Ignite 2, not an in-place upgrade. For most Ignite 2 estates, the pragmatic path is a supported 2.x, not a rewrite on a security deadline.
ActiveMQ Classic Extended Support & Artemis Path
ActiveMQ Classic and Artemis are different brokers sharing a name. Artemis speaks OpenWire, which makes the migration look easy -- until the store, the network-of-brokers topology and the operational tooling don't carry over.
PostgreSQL Extended Support Past Community EOL
PostgreSQL supports each major version for five years, so one major line reaches end of life every November. Moving a production database to a new major version takes rehearsal and a change window, and estates with many clusters rarely finish before the date.
Apache Tomcat Extended Support & Jakarta Migration
Tomcat 8.5 is past end of life and Tomcat 9 follows. Tomcat 10 moved to the Jakarta namespace, so the upgrade changes every servlet import in the deployed application, not just the container.
.NET Applications Past Microsoft's Three-Year LTS Window
.NET LTS releases carry three years of support. For an application estate on a slower modernization cycle, that clock runs out before the migration budget arrives.
Node.js Extended Support Past Community EOL
Node.js 18 is past community end of life. Moving a production service to a newer major means revalidating a dependency tree that was locked against the old one.
Redis Extended Support After the Licence Change
Redis moved from BSD to RSALv2 and SSPLv1 in March 2024, and Redis 8 added AGPLv3 as a third option. Teams on an older Redis line now face a version decision and a licensing decision in the same conversation, owned by different people.
GemFire Extended Support & Apache Geode Migration
Tanzu GemFire licensing changed the calculus. Apache Geode is the open-source path, but the data grid holds live state that can't be migrated on a licensing deadline.
Apache Pulsar Production Support
Pulsar is three systems in a trench coat -- brokers, BookKeeper and ZooKeeper. Running it in production without a support relationship means owning all three when something goes wrong.
Spring Security Extended Support Past EOL
Spring Security 5.x reached community end of life in December 2023, and Spring Framework 5.3 followed in August 2024. An unpatched advisory in the authentication and authorization layer is a different severity conversation from one anywhere else in the stack.
RabbitMQ 3.13 Support After Erlang 26 End of Life
Consider a payments platform running several RabbitMQ 3.13 clusters with classic mirrored queues. Public 3.13 builds run only on Erlang/OTP 26, which reached end of life on 26 May 2026, and moving to RabbitMQ 4.x means redesigning every mirrored queue first.
Stay on Kafka ZooKeeper Mode Safely During a KRaft Migration
Consider a retailer running dozens of self-managed Kafka 3.x clusters on ZooKeeper. Kafka 4.0 removed ZooKeeper support, so every cluster needs its own migration to KRaft on 3.x before it can upgrade, and peak-season freezes limit how many can move each quarter.
ActiveMQ 5.18 CVE Patching for a KEV-Listed Flaw
A logistics company runs ActiveMQ Classic 5.18 inside a warehouse management product. CVE-2026-34197 is on CISA's exploited list and fixed only in 5.19.4 and 6.2.3.
Healthcare .NET Apps After the 10 November 2026 Cutoff
A healthcare software provider ships validated .NET 8 applications. Microsoft ends .NET 8 support on 10 November 2026, but each retarget to .NET 10 needs a full validation cycle.
Leaving ElastiCache Extended Support for Redis
Consider a SaaS company running Redis OSS 6 on Amazon ElastiCache. Standard support ends on 31 January 2027, and from 1 February 2027 each node carries an Extended Support premium of 80% of the on-demand node price in years one and two, rising to 160% in year three.
MongoDB 4.4 Support on Hardware Without AVX
A manufacturer runs MongoDB 4.4 replica sets on plant-floor virtual machines whose hypervisor exposes a generic CPU model without AVX. MongoDB 5.0 and later require AVX, so the databases cannot move until the hosts are replaced.
Elasticsearch 7.10.2 Support in an Embedded Product
A software vendor ships Elasticsearch 7.10.2 inside its on-premises product because it is the last release available under Apache 2.0. Its customers' scanners now flag 7.x CVEs that Elastic fixed only in 8.19 and 9.x.
Replacing bitnamilegacy Images in Helm Charts
A SaaS platform team repointed every Bitnami chart to bitnamilegacy in August 2025 to stop ImagePullBackOff errors. A year later, the images are still running, unpatched, across dozens of clusters.
Get a quote
Running one of these already, or something close to it?
Bring us the version, the compliance framework, and the constraint that's ruling out an upgrade. We'll scope it on the call.
Prefer to talk or read more first?