Skip to main content

Steeltoe Discovery Eureka CVE-2026-50196

| EUVDEUVD-2026-37806 HIGH
Improper Input Validation (CWE-20)
2026-06-17 GitHub_M GHSA-j8ph-6fxj-g533
7.5
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
6.5 MEDIUM

Trigger arrives over the network via Eureka registration (AV:N, AC:L) but requires the ability to register a service with the shared registry, so PR:L; impact is loss of discovery availability only (A:H, C/I:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
Patch available
Jul 02, 2026 - 22:02 EUVD
Source Code Evidence Fetched
Jun 17, 2026 - 22:16 vuln.today
Analysis Generated
Jun 17, 2026 - 22:16 vuln.today

DescriptionCVE.org

Steeltoe is an open source project that provides a collection of libraries that helps users build cloud-native applications. In Steeltoe.Discovery.Eureka prior to versions 4.2.0 and 3.4.0, DataCenterInfo.FromJson throws ArgumentException for any name value other than "MyOwn" or "Amazon", despite the Java Eureka specification defining a third valid value: "Netflix". The exception propagates through the entire registry deserialization chain and is swallowed by the periodic cache refresh task, leaving the local service registry permanently empty or stale. Versions 4.2.0 and 3.4.0 patch the issue. If an immediate upgrade is not possible, remove any registrations using unsupported DataCenterInfo.name values from the registry. In mixed Java/Spring and Steeltoe environments, audit for the Netflix data center type before deploying Steeltoe Eureka clients.

AnalysisAI

Denial of service in Steeltoe.Discovery.Eureka client (.NET) versions prior to 4.2.0 and 3.4.0 allows a remote Eureka registry containing service registrations with DataCenterInfo.name="Netflix" to permanently break the local service discovery cache. The client's DataCenterInfo.FromJson rejects any value other than "MyOwn" or "Amazon" with an ArgumentException that is silently swallowed by the periodic cache refresh task, leaving downstream .NET services unable to discover peers. No public exploit identified at time of analysis, but the trigger is trivially reachable in mixed Java/Spring-Cloud and Steeltoe environments.

Technical ContextAI

Steeltoe is the .NET port of Spring Cloud and provides Eureka service discovery client libraries that interoperate with Netflix/Java Eureka servers. The Java Eureka specification defines three valid DataCenterInfo.name enum values - MyOwn, Amazon, and Netflix - but the Steeltoe C

implementation in src/Discovery/src/Eureka/AppInfo/DataCenterInfo.cs only handled the first two and threw ArgumentOutOfRangeException on the third. This is a CWE-20 (Improper Input Validation) defect: an unexpected-but-spec-valid enum literal causes an exception that propagates through JsonInstanceInfo deserialization, is caught by the outer periodic refresh task, and aborts the entire registry refresh rather than skipping the single bad entry. The fix (commits b8ed855 and c34a739) accepts the Netflix value and changes the unknown-name path to return null instead of throwing, restoring per-entry resilience.

RemediationAI

Vendor-released patch: upgrade Steeltoe.Discovery.Eureka to 4.2.0 (4.x line) or 3.4.0 (3.x line), per advisory GHSA-j8ph-6fxj-g533 (https://github.com/SteeltoeOSS/security-advisories/security/advisories/GHSA-j8ph-6fxj-g533) and fix commits b8ed8557bb595863e4f340051d16b26ba40a75f4 and c34a7399e808d0d11dd977460e81df1f2722df28. If immediate upgrade is not possible, audit the Eureka registry and de-register any service instances whose DataCenterInfo.name is anything other than "MyOwn" or "Amazon" (particularly "Netflix" emitted by Java/Spring-Cloud clients), and gate new Java/Spring registrations with a policy that rewrites or rejects name="Netflix"; the trade-off is reduced fidelity for Java consumers that legitimately use that data center type. As a stop-gap, restarting affected Steeltoe clients only restores discovery temporarily because the next refresh will re-fetch the poisoned entry, so the registry-side cleanup must happen before the restart.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-50196 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy