Skip to main content

Steeltoe Configuration Encryption EUVDEUVD-2026-37821

| CVE-2026-50268 LOW
Plaintext Storage of a Password (CWE-256)
2026-06-17 GitHub_M GHSA-4j9m-h44m-2hv8
1.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Attacker gains high-privilege local or config-server access
  2. Delivery
    Exfiltrates PKCS#1 v1.5 ciphertext (mislabeled as OAEP)
  3. Exploit
    Locates or constructs decryption oracle
  4. Execution
    Submits adaptive chosen-ciphertext queries
  5. Impact
    Recovers plaintext configuration secret

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential storage protection
Exploitation Conditions

Exploitation requires all of the following: (1) the application must be running Steeltoe.Configuration.Encryption 4.0.0 or 4.1.0 with encrypt:rsa:algorithm=OAEP explicitly configured - without this setting, there is no security expectation differential; (2) the attacker must have obtained RSA-encrypted ciphertext from the affected system; (3) the attacker must have access to a decryption oracle capable of leaking padding-validation behavior to conduct a Bleichenbacher adaptive chosen-ciphertext attack; (4) the CVSS vector (AV:L/AC:H/PR:H) further limits exploitation to high-privilege local actors, meaning an insider or an attacker who has already achieved privileged local access. What limits exploitation: the attacker cannot exploit this remotely without a separately accessible decryption oracle; no special network exposure or user interaction is required beyond the above; the vulnerability does not enable direct code execution or privilege escalation.

Impact

The CVSS 3.1 base score of 1.9 (AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N) accurately reflects the narrow exploitation path: an attacker must already have high-privilege local access to the system and face high attack complexity to extract any benefit from the weaker padding scheme. No EPSS data was provided, no CISA KEV listing exists, and no public exploit code has been identified. The real-world risk is principally a cryptographic guarantee failure rather than an immediately weaponizable flaw: operators who deliberately chose OAEP over PKCS#1 v1.5 - likely because they were aware of padding oracle risks in their threat model - received no such protection. If an adversary has obtained encrypted ciphertext (e.g., from a leaked config server backup) and has a decryption oracle, the PKCS#1 v1.5 ciphertext is more tractable to attack than OAEP would have been. For most deployments the practical risk increment is low, but for environments with elevated sensitivity around configuration secrets (database credentials, API keys, certificates), the failure to apply the stronger algorithm as configured is a meaningful gap. No conflicting signals exist between data sources - CVSS, description, and commit diff are internally consistent.

Exploit ScenarioDerived

An attacker who has exfiltrated RSA-encrypted configuration blobs from a Spring Cloud Config Server (e.g., via a separate path-traversal or backup leak) and who can submit adaptive chosen-ciphertext queries to a decryption oracle (such as a misconfigured or compromised service endpoint that reveals padding errors) could execute a Bleichenbacher-style attack against ciphertexts that were supposed to be OAEP-protected but were actually encrypted under PKCS#1 v1.5. No public exploit or proof-of-concept targeting this specific vulnerability has been identified; successful exploitation requires substantial cryptographic capability and oracle access.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 17, 2026

Steeltoe.Configuration.Encryption 4.0.0 through 4.1.0 silently downgrades RSA encryption from OAEP to PKCS#1 v1.5 when operators explicitly configure encrypt:rsa:algorithm=OAEP. The root cause is an incorrect BouncyCastle transformation string in RsaKeyStoreDecryptor.cs - the OAEP branch passed "RSA/ECB/PKCS1" to CipherUtilities.GetCipher() instead of the correct "RSA/NONE/OAEPWithSHA1AndMGF1Padding", meaning both the OAEP and DEFAULT settings silently selected the same weaker algorithm. No public exploit is identified at time of analysis, and CVSS scores this at 1.9 (Low) given the high-privilege local attack vector; however, the security consequence is a cryptographic guarantee failure that exposes encrypted configuration secrets to Bleichenbacher-class padding oracle attacks that OAEP was chosen to prevent.

RemediationAI

Upgrade to Steeltoe.Configuration.Encryption version 4.2.0, which corrects the BouncyCastle transformation string from "RSA/ECB/PKCS1" to "RSA/NONE/OAEPWithSHA1AndMGF1Padding" for the OAEP algorithm path, as confirmed in commit 6cfee5cccddf8f9a31de69b0ca5ccdd771b73e5b (https://github.com/SteeltoeOSS/Steeltoe/commit/6cfee5cccddf8f9a31de69b0ca5ccdd771b73e5b). After upgrading, any configuration values that were encrypted using the OAEP setting on the affected versions were actually encrypted with PKCS#1 v1.5; those ciphertexts will remain decryptable by the patched library since it still supports PKCS#1 v1.5 for the DEFAULT algorithm, but operators who care about OAEP guarantees should re-encrypt their secrets using a correctly functioning OAEP-capable Config Server after upgrading. There is no meaningful workaround short of upgrading: removing the encrypt:rsa:algorithm=OAEP setting does not change behavior (both paths were identical), and disabling config-server encryption entirely would expose secrets in plaintext. See the GitHub advisory at https://github.com/SteeltoeOSS/security-advisories/security/advisories/GHSA-4j9m-h44m-2hv8 for further detail.

Affected VersionsENISA

Steeltoe.Configuration.Encryption 4.0.0, < 4.2.0

Affected Packages

nuget steeltoe.configuration.encryption fix: 4.2.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package 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 open-source library suite for building cloud-native applications, and its Steeltoe.Configuration.Encryption component integrates with Spring Cloud Config Server to decrypt RSA-encrypted configuration values at runtime using BouncyCastle (via CipherUtilities.GetCipher()). The affected code path is RsaKeyStoreDecryptor.cs, specifically the CreateCipher() switch that maps algorithm names to BouncyCastle transformation strings. The incorrect mapping "OAEP" => CipherUtilities.GetCipher("RSA/ECB/PKCS1") caused the library to use PKCS#1 v1.5 padding regardless of operator intent. PKCS#1 v1.5 RSA encryption is known to be vulnerable to Bleichenbacher adaptive chosen-ciphertext attacks (padding oracle attacks), while OAEP (Optimal Asymmetric Encryption Padding) was designed specifically to resist them. CWE-256 is assigned, though CWE-327 (Use of a Broken or Risky Cryptographic Algorithm) more precisely characterizes the defect - the issue is not password storage in plaintext, but an unintended algorithm substitution. The CPE string cpe:2.3:a:steeltoeoss:steeltoe.configuration.encryption:*:*:*:*:*:*:*:* covers the affected library.

Know when Steeltoe Configuration Encryption 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 1.9 LOW
AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 1.9 LOW

Local attack vector and high privileges required because the flaw is triggered by operator-level configuration; high complexity because exploiting the weaker padding requires oracle access and cryptographic sophistication; low confidentiality only, as only encrypted config secrets are at risk.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
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.Configuration.Encryption 4.0.0 through 4.1.0, configuring encrypt:rsa:algorithm=OAEP does not enable OAEP encryption. Due to an incorrect BouncyCastle transformation string, the OAEP setting selects PKCS#1 v1.5, which is the same algorithm as the DEFAULT setting. Steeltoe.Configuration.Encryption version 4.2.0 patches the issue.

Threat Intelligence Overview

EPSS Score
0.0%
Top 100% exploitable
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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