Skip to main content

orion-visor EUVDEUVD-2026-76983

| CVE-2026-90510 MEDIUM
Use of Hard-coded Cryptographic Key (CWE-321)
2026-09-13 VulDB GHSA-3m6m-pqpq-vcwg
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Read orion-visor public GitHub source
  2. Delivery
    Extract embedded hard-coded AES key
  3. Exploit
    Obtain read access to orion-visor data store (backup, SQLi, or misconfigured exposure)
  4. Execution
    Retrieve encrypted SSH key and host password ciphertext
  5. Persist
    Decrypt ciphertext offline using known key
  6. Impact
    Authenticate to managed hosts with recovered credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Key management, no hard-coded keys
Exploitation Conditions

The hard-coded AES key is embedded in orion-visor's publicly available open-source source code, so key material is known to any attacker who reads the GitHub repository - no special access to the running application is needed to recover the key itself. Actual credential decryption further requires obtaining the encrypted ciphertext from orion-visor's data store; this is the primary limiting factor, as it demands a separate read vector such as database access via SQL injection, an exposed or leaked backup, a misconfigured storage endpoint, or an authenticated application feature that surfaces encrypted values. No special orion-visor configuration is required - the vulnerability is present in all standard deployments up to 2.5.7 by design. Exploitation is constrained by the attacker's ability to reach the backing data store and is not a direct unauthenticated remote code execution against the application network interface.

Impact

The CVSS 4.0 score of 6.9 with PR:N appears overstated on the attack-vector axis - directly exploiting the decryption capability still requires obtaining ciphertext from the application's data store, which typically implies some form of secondary access (database read, backup exposure, or an authenticated application export). However, the confidentiality impact is severely underweighted: SSH private keys are not ordinary secrets; possession of them grants shell access to every server managed by that orion-visor instance, cascading the breach far beyond the application itself. Even a mid-sized municipal IT team in sanok relying on orion-visor to centrally manage a server fleet should treat this as urgent because the lateral-movement radius is bounded only by the scope of the managed infrastructure. Compounding urgency: the project is open-source, the hard-coded key is trivially extracted without any tooling, and a public proof-of-concept has already been disclosed. No CISA KEV listing exists and no patch is available, creating a window of indefinite exposure with no vendor-provided resolution in sight.

Exploit ScenarioDerived

An attacker clones the public orion-visor GitHub repository and extracts the hard-coded AES key from HostKeyServiceImpl.java in under a minute. After gaining read access to the orion-visor database - through a separate SQL injection, an exposed backup archive, or a misconfigured cloud storage bucket - the attacker runs the published proof-of-concept to decrypt all stored SSH private keys and host passwords in bulk, then uses those credentials to authenticate directly to every server the orion-visor instance manages.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 13, 2026

Hard-coded AES encryption in dromara orion-visor up to version 2.5.7 renders all SSH private keys and host passwords stored by the application recoverable by any attacker who can access the data store. The vulnerable function HostKeyServiceImpl.encryptKey in the asset-service module applies a fixed, unchanging key that is embedded in the publicly available GitHub source - making the key universally known to anyone who inspects the repository. A proof-of-concept demonstrating full plaintext recovery of stored SSH credentials has been publicly disclosed, and the maintainer has not responded to the issue report.

RemediationAI

No vendor-released patch has been identified at time of analysis. Operators should immediately treat all SSH private keys and host passwords stored within any orion-visor deployment as compromised, since the publicly known hard-coded AES key makes all existing ciphertext decryptable by any attacker who retrieves it. Concrete steps: rotate every SSH key pair and password credential managed by orion-visor and provision fresh credentials to managed hosts; restrict network and filesystem access to orion-visor's backing database to the minimum necessary service accounts using firewall rules or VPC isolation, reducing the chance that ciphertext can be exfiltrated; if the application exposes encrypted values through any API endpoint or export feature, disable those endpoints or gate them behind strong authentication and authorization controls. As a code-level workaround requiring a fork, replace the hard-coded key in HostKeyServiceImpl.java with a per-deployment secret injected via environment variable or an HSM/secrets-manager integration - this breaks backward compatibility with existing encrypted rows and requires a re-encryption migration. Monitor https://github.com/dromara/orion-visor/issues/171 and the upstream repository for a maintainer response and official patch.

Affected VersionsENISA

orion-visor 2.5.5
orion-visor 2.5.3
orion-visor 2.5.4
orion-visor 2.5.0
orion-visor 2.5.2
orion-visor 2.5.1
orion-visor 2.5.7
orion-visor 2.5.6

Affected Packages

euvd orion_visor no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

orion-visor is a Java-based server operations and asset management platform developed by dromara. The affected component, HostKeyServiceImpl.encryptKey in orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/service/impl/HostKeyServiceImpl.java, is responsible for encrypting sensitive host credentials - specifically SSH private keys and host passwords - before persisting them to storage. CWE-321 (Use of Hard-coded Cryptographic Key) describes exactly this failure mode: when a symmetric key is compiled directly into application code rather than injected from a runtime secrets store, it cannot be rotated per-deployment and is exposed to anyone with read access to the source. Since orion-visor is fully open-source on GitHub under CPE cpe:2.3:a:dromara:orion-visor:*:*:*:*:*:*:*:*, the embedded AES key is effectively public. Any encrypted credential blob obtained from the application's database can be decrypted offline with a trivial decryption routine using this known key.

Know when Java 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 (VulDB) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L/E:P
vuln.today AI 5.3 MEDIUM

Confidentiality impact is high because SSH private keys grant lateral access to managed servers, but ciphertext retrieval requires at minimum authenticated data-store access, making PR:L and AC:H appropriate.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

Lifecycle Timeline

2
CVSS changed
Sep 13, 2026 - 11:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Sep 13, 2026 - 10:15 cve.org
MEDIUM 6.9

DescriptionCVE.org

A security vulnerability has been detected in dromara orion-visor up to 2.5.7. This affects the function HostKeyServiceImpl.encryptKey of the file orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/service/impl/HostKeyServiceImpl.java. The manipulation leads to use of hard-coded cryptographic key . The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source server ops tool, limited enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
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.

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

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