Description
Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. Prior to 2.6.1, the GET /host/db/host/:id/password endpoint in src/backend/database/routes/host.ts accepts an authenticated user's numeric host ID and the field=password or field=sudoPassword query without enforcing host ownership during credential resolution. A failed requester-scoped lookup can resolve the host with the owner's context and return the owner's plaintext credential, allowing any authenticated user with a valid JWT to enumerate sequential hosts.id values and retrieve SSH or sudo passwords belonging to other users. The disclosed credentials can then be used to access and control managed systems outside the Termix instance. This issue is fixed in version 2.6.1.
Published: 2026-08-19
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Termix provides web-based management of servers with SSH, tunneling, and file editing. In versions prior to 2.6.1, the GET /host/db/host/:id/password endpoint accepts an authenticated user's numeric host ID and a field query (password or sudoPassword) but does not enforce host ownership when resolving credentials. An attacker who has a valid JWT may enumerate sequential host.id values, triggering a lookup that inadvertently resolves the host in the owner's context and returns the owner's plaintext SSH or sudo password. These disclosed credentials can then be used to access and control servers managed by Termix, extending the attacker's compromise beyond the Termix instance. The issue is fixed in version 2.6.1.

Affected Systems

The vulnerability impacts the Termix-SSH Termix platform. All releases before 2.6.1, such as the 2.3.x series, are affected. The issue is fixed in release 2.6.1 and later.

Risk and Exploitability

The CVSS score of 9.6 marks this flaw as critical. EPSS data is unavailable, so the exploitation probability cannot be quantified, but the absence of a KEV listing suggests no known public exploits to date. The flaw requires an authenticated web request with a valid JWT, after which the attacker can iterate host IDs, obtain plaintext credentials, and potentially compromise the security of other users' systems.

Generated by OpenCVE AI on August 20, 2026 at 11:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Termix 2.6.1 or newer, which adds host ownership validation on the password endpoint.
  • Ensure that any custom code or plugins also validate host ownership, addressing the improper authorization weakness.
  • Verify role‑based access controls enforce that users can only retrieve credentials for hosts they own, mitigating the authorization bypass highlighted by CWE-639.
  • If an upgrade cannot be performed immediately, temporarily disable the /host/db/host/:id/password endpoint or implement an interim patch to enforce host ownership before returning credentials.

Generated by OpenCVE AI on August 20, 2026 at 11:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Termix
Termix termix
Vendors & Products Termix
Termix termix

Wed, 19 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
Description Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. Prior to 2.6.1, the GET /host/db/host/:id/password endpoint in src/backend/database/routes/host.ts accepts an authenticated user's numeric host ID and the field=password or field=sudoPassword query without enforcing host ownership during credential resolution. A failed requester-scoped lookup can resolve the host with the owner's context and return the owner's plaintext credential, allowing any authenticated user with a valid JWT to enumerate sequential hosts.id values and retrieve SSH or sudo passwords belonging to other users. The disclosed credentials can then be used to access and control managed systems outside the Termix instance. This issue is fixed in version 2.6.1.
Title Termix: IDOR — Authenticated user can fetch SSH passwords for hosts owned by other users
Weaknesses CWE-285
CWE-639
References
Metrics cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T18:16:07.440Z

Reserved: 2026-06-09T18:13:07.263Z

Link: CVE-2026-53548

cve-icon Vulnrichment

Updated: 2026-08-21T18:16:01.591Z

cve-icon NVD

Status : Received

Published: 2026-08-19T21:16:57.000

Modified: 2026-08-21T19:17:02.457

Link: CVE-2026-53548

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T13:03:18Z

Weaknesses
  • CWE-285

    Improper Authorization

  • CWE-639

    Authorization Bypass Through User-Controlled Key