External risk intelligence

Eclipse BaSyx Go Components Authorization Bypass via Trailing Slash Ambiguity

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-15704

The vulnerability affects repositories and registries such as AAS and Submodel services, which are commonly deployed as internet-facing APIs or middleware components to facilitate data exchange in industrial and web-based environments, making their management and data endpoints plausible targets for external network access.

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a critical vulnerability in Eclipse BaSyx Go Components that could allow unauthorized access to services. The issue arises from how trailing slashes are handled differently by the application's routing and authorization components, potentially enabling attackers to bypass security checks and perform unintended operations on sensitive data. The main concern is confirming relevance and exposure to ABAC-enabled deployments.

  • A technical flaw allows bypassing access controls.
  • Affects systems that manage industrial and web data.
  • Confirm if your services using this component are affected.

Attack Path

How an attacker could exploit the issue

An attacker can bypass authorization checks by appending a trailing slash to certain API requests, allowing them to access protected resources. This occurs because the system inconsistently handles trailing slashes between its router and its authorization middleware. When a request with a trailing slash is made, the router may strip it before the authorization logic is applied, leading to unauthorized access.

  • Unauthenticated network access is required.
  • Append a trailing slash to protected API routes.
  • Unauthorized access to data and operations.

Live Threat

Current exploitation, exposure, and threat context

In ABAC-enabled deployments of Eclipse BaSyx Go Components, an attacker could bypass authorization checks by appending a trailing slash to API routes. This could lead to unauthorized access and manipulation of data or service functions, depending on the specific component and its deployed policy.

  • System data and APIs at risk.
  • Unauthorized access via altered URLs.
  • Unauthorized read, create, update, delete operations.

Operational Fix

Recommended remediation, mitigation, and detection steps

In ABAC-enabled Eclipse BaSyx Go Components deployments, this vulnerability resides within the application's routing and authorization logic. The initial triage involves identifying all instances of the affected services, determining their network exposure and criticality, and locating the accountable application or platform owner. Remediation planning should then prioritize these high-risk assets, potentially involving coordination with vendor management if customization or specific configurations are in place.

  • Application owners should manage the issue.
  • Verify network exposure and asset criticality.
  • Plan remediation based on asset risk.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Eclipse BaSyx Go Components?

Eclipse BaSyx Go Components are specialized software building blocks designed to implement Asset Administration Shells (AAS), which are standard digital representations of industrial assets. Developers use these components to create repositories and registries that store, manage, and facilitate the exchange of data in industrial IoT or web-based environments, effectively acting as the backend infrastructure for Industry 4.0 data models.

How does CVE-2026-15704 cause an authorization bypass?

This vulnerability is an improper access control issue (CWE-284, CWE-863) rooted in how the software processes URL paths. Because the HTTP router and the Attribute-Based Access Control (ABAC) middleware disagree on whether a trailing slash exists, the router may strip the slash after the security check is skipped. This inconsistency creates a path where a request for a protected resource effectively 'sneaks past' the security logic by appearing as an authorized route to the router.

Does any request trigger this bypass?

No, the bypass specifically requires an ABAC-enabled deployment where the target path has a trailing slash. If a component does not use ABAC, or if the request path matches the configured routes exactly without needing the router to normalize the trailing slash, the bypass mechanism is not triggered. The vulnerability is strictly tied to this specific conflict between path normalization and security policy enforcement.

Is my system at risk if it faces the internet?

Yes, Halo Surface Signal identifies these services as commonly internet-facing, which significantly increases the risk if your deployment is reachable from outside your network. Because the vulnerability requires only network access to the API, any component exposed to the public internet is at a much higher risk of exploitation compared to those isolated within internal, restricted environments.

What is the first step to address CVE-2026-15704?

The primary step is to identify all running instances of Eclipse BaSyx Go Components in your environment that have ABAC enabled. Once identified, you should coordinate with your development or platform teams to upgrade to version 1.0.1 or newer. If an immediate upgrade is not feasible, restrict network access to these services until the software has been updated to resolve the path-handling flaw.

References