Skip to main content

EnergizeLab Station-Middleware EUVDEUVD-2026-102433

| CVE-2026-105037 CRITICAL
External Control of File Name or Path (CWE-73)
2026-10-15 AHA
9.9
CVSS 3.1 · Vendor: AHA
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Exploit
    Submit request with attacker-controlled file path
  3. Execution
    Server returns arbitrary file contents
  4. Impact
    Harvest exposed secrets and pivot

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

Attacker must hold any valid registered low-privilege account on the station-middleware application (PR:L) and must be able to reach the service over the network. The specific trigger is a request parameter that the application uses as an attacker-controlled file path, which the backend resolves without adequate restriction (CWE-73), allowing reads outside intended directories. Limiting factors: exploitation is confined to Docker image versions 1.6.5 through 1.8.2; it requires authentication (not anonymous); and realistic impact depends on sensitive files (configs, secrets, keys) being present on the reachable filesystem. No special non-default feature toggle is named in the description.

Impact

Signals conflict and should be reconciled before treating this as a top-tier emergency. The supplied CVSS 3.1 base score is 9.9 (Critical) with AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, but the description and CWE-73 (External Control of File Name or Path) describe only an arbitrary file READ that 'exposes middleware files and server secrets' - a pure confidentiality impact. The provided I:H and A:H are therefore not supported by the stated behavior and appear overstated; an honest base metric set (C:H, I:N, A:N) yields roughly Medium severity, not 9.9 - verify impact scope with the vendor. No EPSS score, no CISA KEV listing, and no confirmed public exploit are present in the input, so there is no evidence of active or automatable exploitation. Exploitation also requires a valid registered low-privilege account (PR:L), which removes this from the 'unauthenticated internet-wide' category. The realistic priority is moderate-to-elevated specifically for organizations running the affected Docker image versions where untrusted users can register accounts; the secrets exposure can enable follow-on lateral movement, which is what justifies prompt patching despite the single-dimension direct impact.

Exploit ScenarioDerived

An attacker obtains or registers an ordinary low-privilege account on an exposed EnergizeLab station-middleware instance and issues an application request containing an attacker-controlled file path (e.g., pointing at configuration, environment, or key material on the container/host). The service returns the file contents, leaking server secrets that can then be reused to escalate or pivot. A GitHub reference in the input may host proof-of-concept tooling, but its contents are unverified from the provided data.

Monitor Track and reassess. Why: Vendor states no customer action required.
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Arbitrary file read in EnergizeLab station-middleware Docker images 1.6.5 through 1.8.2 lets any registered low-privilege account supply a request parameter that the backend treats as a file path, resolving it without adequate restriction and returning files from outside the intended directories, which can expose middleware source, configuration and server secrets. Exploitation is remote and authenticated (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N in our independent assessment) and is confined to the listed Docker image versions; the CNA-published score of 9.9 (with scope change plus high integrity and availability impact) conflicts with our read-only impact assessment and should be reconciled before treating this as a top-tier emergency. No CISA KEV entry is present in the supplied data and no public exploit was identified at time of analysis, although the reference set includes a GitHub repository link that may contain a demonstration. Exposure risk is highest where container images carry secrets, tokens, or private keys on a filesystem reachable by the middleware process.

RemediationAI

No vendor-released patch was identified at time of analysis, so the primary action is version verification and interim containment rather than a version bump; operators running station-middleware Docker images 1.6.5 through 1.8.2 should treat the file-path request parameter as untrusted and, at the application or reverse-proxy layer, restrict it to an explicit allowlist of permitted filenames or identifiers, rejecting any value containing path separators or traversal sequences - the trade-off is that legitimate dynamic file selection may break if the feature genuinely needs free-form paths. Independently of the vendor, harden the container: run the middleware as a non-root user with a read-only root filesystem (side effect: in-container log and temp writes must be redirected to mounted writable volumes), mount only the directories the service truly requires and never mount host secrets, Docker socket, cloud credential files, or SSH keys into the container, and move secrets out of the image into an injected secret store. Restrict network reachability of the middleware port to trusted networks or VPN so that only vetted accounts can authenticate in the first place, since the exploit requires a valid low-privilege registration; this reduces but does not eliminate insider and compromised-account risk. Rotate any credentials, API tokens, or private keys that were present in images in the affected range, and monitor/alert on file-read requests returning unexpected paths. Track the vendor and the referenced sources (https://github.com/xn0tsa/your-secrets-are-safe-with-me, https://takeonme.org/gcves/GCVE-1337-2026-00000000000000110111111111111111110000000000000000000011111100011111111110000000000000000000011111111111111000000000000000000010001/, https://www.theverge.com/tech/1010727/eiliko-robot-hack-energize-lab) for a confirmed fixed image tag, and before upgrading validate that the new tag is outside the 1.6.5-1.8.2 window rather than assuming the latest tag includes the fix, since no patch identifier or fix version was provided in the source data.

Affected VersionsENISA

station-middleware 1.6.5 ≤1.8.2

Affected Packages

euvd station_middleware 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

The affected component is the station-middleware service built on NestJS (Node.js/TypeScript) and distributed as Docker images in versions 1.6.5 through 1.8.2, identified in the supplied CPE data as the version-agnostic entry cpe:2.3:a:energizelab:station-middleware:*:*:*:*:*:*:*:*. The root cause class is CWE-73, External Control of File Name or Path: a user-supplied value is used directly as a filesystem path by the backend's file-serving or file-reading logic, and the path is not canonicalized and confined to an expected base directory before the Node.js filesystem call resolves it. This is the classic arbitrary-file-read/path-traversal pattern in Node runtimes, where constructs such as relative traversal sequences, absolute paths, or symlink resolution escape the intended directory because no realpath containment check or allowlist is applied. Because the service runs inside a container, the readable surface is bounded by what is mounted or baked into the image - application source, environment files, mounted secrets, TLS keys, and cloud/service credentials are the realistic targets - while host-level reads depend on the container's mount and user configuration. The absence of an unauthenticated path and the lack of any write or execution primitive is why our assessment scores confidentiality-only impact with unchanged scope, contrary to the CNA vector that asserts scope change and high integrity/availability impact.

Know when Docker 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 (AHA) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 6.5 MEDIUM

Network-reachable file read needing only a low-privilege account gives AV:N/AC:L/PR:L/UI:N; the flaw only discloses files, so C:H with I:N/A:N and S:U.

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

Primary rating from Vendor (AHA).

CVSS VectorVendor: AHA

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

DescriptionCVE.org

EnergizeLab station-middleware (NestJS) Docker images 1.6.5 through 1.8.2 allow any registered, low-privilege account to read arbitrary files from the server by supplying an attacker-controlled file path. This exposes middleware files and server secrets.

Executive ViewAI

Why It Matters

EnergizeLab station-middleware Docker images versions 1.6.5 through 1.8.2 contain a critical authenticated arbitrary file read that can expose middleware source, configuration files, and server secrets to any registered low-privilege account. Organizations running these images should care because leaked secrets and configuration can enable follow-on compromise, and no vendor-released patch identified at time of analysis. No public exploit identified at time of analysis and no CISA KEV entry is present, but the exposure warrants immediate containment and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include network segmentation, restricting access to trusted authenticated users, enforcing least privilege, disabling unused accounts, WAF or reverse-proxy path traversal filtering, strict allowlisting of file-path parameters, running containers as non-root with read-only filesystems, rotating any exposed secrets and configurations, and enhanced logging and monitoring.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche energy/station middleware, industry-specific, limited enterprise footprint
Service Type
Hosted
Vendor-managed, no client patch needed
Data Quality
7 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
Vendor states no customer action required
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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