Skip to main content

Termix CVE-2026-53546

| EUVDEUVD-2026-62859 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-19 GitHub_M
9.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as low-priv Termix user
  2. Delivery
    Stand up attacker-controlled SSH server
  3. Exploit
    Open terminal WebSocket with victim's hostConfig.id
  4. Install
    Host resolver returns owner credential fallback
  5. C2
    Termix authenticates to attacker server
  6. Execute
    Capture victim SSH password/private key
  7. Impact
    Reuse credential for lateral movement

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated low-privileged Termix account (PR:L) on a multi-user instance, and the target victim's stored credential must be decryptable at request time - i.e., the victim's data key must currently be unlocked. The attacker must know or enumerate a valid hostConfig.id belonging to another user and must control (or be able to point the session at) an SSH server that captures the offered credential. Limiting factors: single-user Termix deployments have no other owner to steal from; if the victim's data key is locked the fallback credential cannot be decrypted; and network reachability to the attacker-controlled SSH destination is needed for the credential to leak. No victim interaction is required (UI:N).

Impact

This is a genuine high-priority issue rather than an inflated CVSS score. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N, 9.6) is internally consistent with the description: network-reachable WebSocket, low complexity, only a low-privileged authenticated account required, no victim interaction, and a scope change because credentials belonging to other users/systems are exposed. The practical catch is the PR:L prerequisite and the timing condition that the victim's data key must be unlocked, which is why real-world exploitation is targeted (an insider or a compromised low-priv account in a multi-tenant Termix instance) rather than internet-wide worming - no KEV listing and no EPSS score were provided, and no public exploit is identified, so mass automated exploitation is not currently evidenced. That said, the payoff is high (full SSH credential theft enabling lateral movement into the victim's fleet) and the fix is trivial to apply, so any multi-user Termix deployment should treat patching to 2.3.2 as urgent. Confidence in the mechanism is strong because the vendor advisory (GHSA-57gp-39c7-4g9r), PR #874, and the fix commit are all available.

Exploit ScenarioDerived

A low-privileged Termix user stands up an SSH server they control, then opens a terminal session supplying a victim's hostConfig.id together with their own attacker ip/port/username. Termix resolves the victim's stored credential via the owner-credential fallback and authenticates outward to the attacker's server, which records the victim's SSH password or private key for reuse against the victim's real infrastructure. No public exploit is identified at time of analysis, but the advisory describes the mechanism precisely enough to reproduce.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 19, 2026

Cross-user SSH credential disclosure in Termix, a self-hosted web server-management platform, allows an authenticated low-privileged user to steal another user's stored SSH password or private key. The terminal WebSocket trusts a user-supplied hostConfig.id, and the host resolver falls back to the host owner's credentials without an ownership or access check, then pairs that credential with the attacker's own ip/port/username so Termix authenticates to an attacker-controlled SSH server and leaks the secret. Fixed in 2.3.2; no public exploit identified at time of analysis, though a detailed advisory and patch commit make the flaw well understood.

RemediationAI

Vendor-released patch: upgrade to Termix 2.3.2, which fixes the flaw via PR #874 (commit 52f4e51ae03b5b8d2608e1383e2ccf79d290132b); the patched release is https://github.com/Termix-SSH/Termix/releases/tag/release-2.3.2-tag and the advisory is https://github.com/Termix-SSH/Termix/security/advisories/GHSA-57gp-39c7-4g9r. If you cannot upgrade immediately, reduce exposure by restricting Termix to a single trusted user or trusted operator group so the owner-credential fallback cannot cross a trust boundary (trade-off: eliminates safe multi-tenant use), and network-restrict the terminal WebSocket endpoint to trusted admins only. Because private keys and passwords may already have been exposed on unpatched multi-user instances, after upgrading you should rotate any SSH credentials stored in Termix and rotate the affected users' SSH keys/passwords on downstream hosts as a precaution.

Affected VersionsENISA

Termix < 2.3.2

Affected Packages

euvd termix fix: 2.3.2

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

Termix (cpe:2.3:a:termix-ssh:termix) brokers SSH sessions on behalf of users, storing per-user SSH credentials (passwords and private keys) that are decrypted while the user's data key is unlocked. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key / IDOR): src/backend/ssh/host-resolver.ts resolves a host purely from the client-supplied hostConfig.id and, when the requester shares no credential, resolveHostById performs an 'owner credential fallback' - returning the host owner's secret without verifying the requester owns or was granted access to that host. src/backend/ssh/terminal.ts then composes the resolved credential with attacker-controlled connection parameters (ip, port, username), so the trusted secret is transmitted to a destination the attacker chooses. The missing check is an authorization gap, not a cryptographic weakness in credential storage.

Know when Termix 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 9.6 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 9.6 CRITICAL

Network WebSocket, low-priv authenticated user (PR:L), no interaction; scope change (S:C) as another user's credentials leak, enabling downstream compromise (C:H/I:H), no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Aug 19, 2026 - 21:17 EUVD
CVE Published
Aug 19, 2026 - 20:36 cve.org
CRITICAL 9.6

DescriptionCVE.org

Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. Prior to 2.3.2, the terminal WebSocket accepts a user-controlled hostConfig.id and src/backend/ssh/host-resolver.ts resolves that host without requiring ownership or explicit access. When no credential is shared with the requester, resolveHostById performs an owner credential fallback, and src/backend/ssh/terminal.ts combines that credential with attacker-controlled ip, port, and username values. An authenticated low-privileged user can therefore make Termix authenticate to an attacker-controlled SSH server and disclose another user's stored SSH password or private-key material while the victim user's data key is unlocked. This issue is fixed in version 2.3.2.

Executive ViewAI

Why It Matters

Termix versions prior to 2.3.2 allow authenticated users with low privileges to steal SSH passwords and private keys of other platform users through a credential validation bypass. This enables lateral movement within infrastructure managed through Termix and poses a critical risk to organizations using this platform for server management.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche self-hosted open-source SSH management tool, limited enterprise footprint
Data Quality
6 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 Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Termix

View all
CVE-2025-59951 CRITICAL POC
9.2 Oct 01

Unauthenticated attackers can retrieve stored SSH host credentials - including addresses, usernames, and passwords - fro

CVE-2026-22804 HIGH POC
8.0 Jan 12

Stored XSS in Termix File Manager (versions 1.7.0-1.9.0) allows attackers with SSH server access to execute arbitrary Ja

CVE-2026-45744 CRITICAL
9.9 Jun 05

Remote command execution in Termix web-based server management platform (versions prior to 2.3.2) allows any authenticat

CVE-2026-42454 CRITICAL
9.9 May 08

Remote code execution in Termix (self-hosted web-based server management platform) before version 2.1.0 lets an authenti

CVE-2026-53545 CRITICAL
9.8 Aug 19

OS command injection in Termix (self-hosted web SSH/tunneling platform) before 2.3.2 lets an authenticated user who can

CVE-2026-45748 CRITICAL
9.8 Jun 05

OS command injection in Termix web-based server management platform prior to version 2.3.2 allows remote unauthenticated

CVE-2026-53548 CRITICAL
9.6 Aug 19

Broken authorization in Termix (self-hosted web-based SSH/server management platform) before 2.6.1 lets any authenticate

CVE-2026-79766 CRITICAL
9.1 Sep 24

Command injection in Termix 2.4.1 through 2.5.0 lets an authenticated administrator execute arbitrary operating-system c

CVE-2026-45746 CRITICAL
9.0 Jun 05

Cross-tenant remote code execution in Termix (web-based SSH/file management platform) prior to version 2.3.2 allows an a

CVE-2026-45750 CRITICAL
9.0 Jun 05

Command injection in Termix server management platform before version 2.3.2 allows authenticated users to execute arbitr

CVE-2026-53542 HIGH
8.8 Aug 19

Remote command injection in Termix, a web-based SSH server management platform, allows any authenticated user with file-

CVE-2026-53547 HIGH
8.8 Aug 19

Unauthorized data exposure in Termix prior to 2.3.2 allows a low-privileged authenticated user to exfiltrate password-re

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