Skip to main content

Altium Enterprise Server CVE-2026-9129

| EUVDEUVD-2026-31148 CRITICAL
Path Traversal (CWE-22)
2026-05-20 Altium GHSA-3qfq-f4q6-pq76
9.4
CVSS 4.0 · Vendor: Altium
View

Attack ChainAIDerived

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

  1. Recon
    Obtain low-privilege account on on-prem server
  2. Delivery
    Authenticate to Viewer storage API
  3. Exploit
    Submit URL-encoded absolute path parameter
  4. Install
    Read master configuration file
  5. C2
    Extract DB credentials, signing keys, OAuth secrets
  6. Execute
    Pivot to database and sign artifacts
  7. Impact
    Full server and supply-chain compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires (1) an on-premise Altium Enterprise Server deployment configured with local filesystem storage - cloud/object-storage tenants are not affected and do not load the vulnerable StorageController, and (2) a valid authenticated session as any regular user (CVSS PR:L), with no special role, MFA bypass, or victim interaction needed (UI:N, AT:N). Exploitation is over the network against the Viewer storage API using a URL-encoded absolute path (e.g. encoded drive letter) as the file route parameter; the limiting factors are the on-prem + local-storage deployment mode and possession of any low-privilege account, not configuration changes or platform specifics.

Impact

Risk is high and credible: the CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H indicates a network-reachable, low-complexity attack requiring only low privilege and no user interaction, with full impact on both the vulnerable component and downstream systems through stolen secrets. The disclosed configuration file contains DB credentials, signing keys, and OAuth secrets, so a single read primitive cascades into authentication bypass, code signing abuse, and lateral movement - justifying the subsequent (SC/SI/SA:H) scope ratings. No EPSS score, KEV listing, or public POC is in the supplied intelligence, so prioritization rests on CVSS severity, vendor-confirmed reproducibility, and the very low barrier (any regular user account) rather than confirmed in-the-wild abuse. Defenders should treat this as urgent for any internet- or VPN-reachable on-prem instance because every authenticated user is effectively an admin-equivalent threat.

Exploit ScenarioDerived

An attacker obtains or registers any regular user account on an on-premise Altium Enterprise Server, authenticates, and issues a Viewer storage API request whose path parameter is a URL-encoded absolute filesystem path pointing at the server's master configuration file. The server discards the configured storage root and returns the file contents, handing the attacker database credentials, OAuth secrets, and signing-key material that are then used to pivot to the database, impersonate the SSO, and sign malicious artifacts - full server and supply-chain compromise from a low-privileged foothold.

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

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

Alert me

AnalysisAIv1 – May 20, 2026

Arbitrary file read in Altium Enterprise Server on-premise deployments allows any authenticated low-privilege user to escape the configured storage root via URL-encoded absolute paths in the Viewer StorageController API, exposing the master configuration containing database credentials, signing keys, certificate passwords, and OAuth secrets. The CVSS 4.0 base score of 9.4 reflects scope change to confidential information enabling full server takeover; no public exploit identified at time of analysis, but the vendor (Altium) has released a fix and cloud-hosted tenants are unaffected because they do not use the local filesystem storage component.

RemediationAI

Upgrade on-premise Altium Enterprise Server to version 8.0.4 or later per the vendor advisory at https://www.altium.com/platform/security-compliance/security-advisories (Vendor-released patch: 8.0.4). Until the upgrade can be staged, restrict network access to the Viewer/Storage API endpoints to trusted administrative networks only, revoke or tightly scope low-privilege user accounts that can authenticate to the server, and consider running the service under a least-privilege OS account whose filesystem read scope excludes the master configuration directory (note: this may break legitimate signing or OAuth flows that need to load those files, so test before enforcing). After patching, rotate all secrets stored in the master configuration - database credentials, code-signing key passphrases, TLS certificate passwords, and OAuth client secrets - because any pre-patch read may have exfiltrated them undetected.

Affected VersionsENISA

Altium Enterprise Server 0 <8.0.4

Affected Packages

euvd altium_enterprise_server fix: 8.0.4

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 defect is a classic CWE-22 path traversal in the StorageController route handler, which accepts a file-path route parameter intended to be resolved relative to a configured storage root. Because URL-decoding occurs after the framework's traversal/canonicalization checks (or those checks are absent), an encoded absolute path such as a percent-encoded drive letter (e.g. %43%3a or %2F) is reinterpreted as rooted, discarding the storage prefix and letting the underlying filesystem API open any file the service account can read. The affected CPE cpe:2.3:a:altium:altium_enterprise_server:*:*:*:*:*:*:*:* covers the on-premise product line; cloud deployments back the Viewer with object storage and do not load the vulnerable controller path.

Know when Altium Enterprise Server 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 (Altium) PRIMARY 9.4 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (Altium) · only source for this CVE.

CVSS VectorVendor: Altium

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

Lifecycle Timeline

1
Patch available
May 20, 2026 - 20:02 EUVD

DescriptionCVE.org

A path traversal vulnerability exists in the Altium Enterprise Server Viewer StorageController due to improper handling of file path route parameters. On on-premise deployments that use local filesystem storage, a regular authenticated user can supply a URL-encoded absolute path (such as an encoded drive letter) in a Viewer storage API request, causing the configured storage root to be discarded and allowing arbitrary files to be read from the server filesystem.

Because the readable files include the server's master configuration, which stores database credentials, signing key locations, certificate passwords, and OAuth secrets, exploitation can lead to disclosure of all server secrets and full compromise of the server and its data. Cloud deployments are not affected, as they use object storage and do not enable this component.

Executive ViewAI

Why It Matters

Altium Enterprise Server on-premise deployments face a critical credential theft vulnerability allowing any authenticated employee to extract database passwords, encryption keys, and OAuth tokens from the master configuration file. Full server compromise is possible with stolen credentials, and the risk extends to downstream systems reliant on those secrets. Cloud-hosted customers are unaffected, but organizations running on-premise instances must apply the available vendor patch immediately.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 94% exploitable
Data Quality
5 sources
Confidence: Medium

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.0%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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