Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRead orion-visor public GitHub source
-
DeliveryExtract embedded hard-coded AES key
-
ExploitObtain read access to orion-visor data store (backup, SQLi, or misconfigured exposure)
-
ExecutionRetrieve encrypted SSH key and host password ciphertext
-
PersistDecrypt ciphertext offline using known key
-
ImpactAuthenticate 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
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
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-76983
GHSA-3m6m-pqpq-vcwg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB