Skip to main content

Steeltoe Management CVE-2026-50200

| EUVDEUVD-2026-37811 HIGH
Information Exposure (CWE-200)
2026-06-17 GitHub_M GHSA-q62h-354g-5r85
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover exposed Steeltoe actuator
  2. Delivery
    GET /actuator/env unauthenticated
  3. Exploit
    Parse ConnectionStrings values from response
  4. Execution
    Extract embedded DB/broker credentials
  5. Persist
    Authenticate to backend datastore
  6. Impact
    Exfiltrate or tamper with data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires that the Steeltoe env actuator endpoint is included in the actuator exposure list AND is reachable by the attacker AND is not protected by an ASP.NET authorization policy. Exploitation further requires that the target application stores credentials under keys not matched by the default sanitizer denylist - specifically the standard .NET ConnectionStrings:<name> keys or the Steeltoe Connectors Steeltoe:Client:<type>:Default:ConnectionString keys, or any configuration value containing embedded Password=, Pwd=, or scheme://user:pass@host segments under a non-matching key name. Limiting factors: deployments that already require authorization on actuator endpoints, that have removed env from exposure, or that only use keys matching the legacy denylist (password, secret, key, token, credentials, vcap_services) are not exploitable.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N (7.5 High) is plausible only when the env actuator is exposed without authentication - a known-bad but unfortunately common deployment pattern that mirrors the Spring Boot Actuator exposure issues seen historically. EPSS and KEV data were not provided; assuming no KEV listing and no published EPSS, this should be treated as a credible information-disclosure exposure rather than a confirmed mass-exploited issue. The real-world risk is highly bimodal: organizations that expose actuators publicly (or to a wide internal trust zone) face immediate credential theft enabling lateral movement into databases and message brokers, while deployments that require authorization on actuators or that omit env from the exposure list face essentially no risk. The PR:N rating is appropriate only under default actuator exposure assumptions - verify your deployment before assuming network-reachable exploitation.

Exploit ScenarioDerived

An unauthenticated attacker discovers a publicly reachable Steeltoe-based .NET service and issues a single GET request to /actuator/env, receiving a JSON document containing the application's full ConnectionStrings:* values with embedded SQL Server, PostgreSQL, or RabbitMQ credentials. The attacker pivots by connecting directly to the disclosed database or message broker using the harvested credentials. No public exploit identified at time of analysis, but the fix commit's test vectors (e.g., Server=...;Password=myPassword;) provide a clear template for reproduction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 17, 2026

Sensitive credential disclosure in Steeltoe.Management.Endpoint before 4.2.0 and Steeltoe.Management.EndpointCore before 3.4.0 allows remote attackers to retrieve plaintext database connection strings, embedded passwords, and URI userinfo segments via the /actuator/env endpoint. The Sanitizer's default key-suffix list omits the standard .NET ConnectionStrings:<name> pattern and the Steeltoe Connectors' Steeltoe:Client:<type>:Default:ConnectionString pattern, and performs no value-based scrubbing. No public exploit identified at time of analysis, but the fix and test cases are committed in public GitHub history, making the vulnerable behavior easy to reproduce.

RemediationAI

Vendor-released patch: upgrade Steeltoe.Management.Endpoint to 4.2.0 or Steeltoe.Management.EndpointCore to 3.4.0, which add .*connectionstring.* to the default sanitization list and introduce value-based scrubbing of embedded Password=/Pwd= pairs and URI userinfo (commits bef9f14b and e50cd31a). If upgrade is not immediately possible, remove env from the actuator exposure list on the standard path (which disables environment introspection for legitimate operators as a side effect), add .*connectionstring.* to the KeysToSanitize configuration option as a defense-in-depth measure on both paths (note this still does not scrub embedded secrets in arbitrarily named keys), and require authorization on all actuator endpoints via ASP.NET authorization policies. Full advisory and patch details: https://github.com/SteeltoeOSS/security-advisories/security/advisories/GHSA-q62h-354g-5r85.

Affected VersionsENISA

Steeltoe.Management.EndpointCore < 3.4.0
Steeltoe.Management.Endpoint < 4.2.0

Affected Packages

nuget steeltoe.management.endpoint fix: 4.2.0
nuget steeltoe.management.endpointcore fix: 3.4.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in nuget

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Steeltoe is a .NET cloud-native library suite that ports Spring Boot Actuator-style management endpoints to ASP.NET applications. The Environment actuator (/actuator/env) dumps the merged IConfiguration tree, which in .NET commonly includes ConnectionStrings:* entries populated from appsettings.json, environment variables, and cloud bindings. The Sanitizer class redacted values only when the configuration key matched one of six regex patterns (password, secret, key, token, .*credentials.*, vcap_services), none of which match ConnectionStrings:OrderDb or Steeltoe:Client:...:ConnectionString. This is a classic CWE-200 (Information Exposure) caused by an incomplete denylist: the sanitizer trusted key naming conventions and never inspected values for embedded Password=, Pwd=, or user:pass@host URI userinfo segments, so full ADO.NET, JDBC-style, and AMQP connection strings were returned verbatim.

Know when Steeltoe Management Endpoint gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

Network-reachable unauthenticated read of /actuator/env yields high confidentiality loss, but AC:H reflects the required non-default exposure of the env actuator and use of unmatched key names.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Jul 02, 2026 - 22:02 EUVD

DescriptionCVE.org

Steeltoe is an open source project that provides a collection of libraries that helps users build cloud-native applications. In Steeltoe.Management.Endpoint prior to version 4.2.0 and Steeltoe.Management.EndpointCore prior to version 3.4.0, the Sanitizer component in the Environment actuator redacts configuration values by matching the configuration key name against a suffix list. The default list (password, secret, key, token, .*credentials.*, vcap_services) does not cover the standard .NET pattern ConnectionStrings:<name> or Steeltoe Connectors' Steeltoe:Client:<type>:Default:ConnectionString. There is no value-based scrubbing, so full connection string values including embedded Password= and user:pass@host segments are returned verbatim in /actuator/env responses. Steeltoe.Management.Endpoint 4.2.0 and Steeltoe.Management.EndpointCore 3.4.0 patch the issue. If an immediate upgrade is not possible: On the standard path, remove env from the actuator exposure list; add .*connectionstring.* to KeysToSanitize as a defense-in-depth measure for both paths; and/or require authorization on actuator endpoints.

Executive ViewAI

Why It Matters

Steeltoe.Management.Endpoint (versions before 4.2.0) and EndpointCore (versions before 3.4.0) transmit plaintext database connection strings, embedded passwords, and authentication credentials via the /actuator/env endpoint due to insufficient credential filtering. Attackers can access exposed credentials through this endpoint to gain unauthorized database access, creating direct risk of data compromise for organizations using affected Steeltoe versions.

Business Impact: High
Compensating Controls

Restrict network access to /actuator/env endpoint via firewall, WAF, or network segmentation; disable Steeltoe management endpoint functionality if not operationally required; rotate all database connection credentials and authentication secrets; implement monitoring and alerting for unauthorized endpoint access attempts; audit access logs for evidence of credential exposure.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Threat Intel
1
1 sources
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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