External risk intelligence

STACKIT IaaS API Privilege Escalation via Service Account Attachment.

CVE advisorySeverity: CRITICAL (CVSS 9.3)

CVE-2026-39910

The vulnerability exists in an IaaS API endpoint. Public cloud IaaS APIs are designed to be internet-facing to allow users to programmatically manage their virtual infrastructure, making this a public-facing interface by design.

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

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a missing authorization check in the STACKIT IaaS API that could allow authenticated attackers to gain full control of an organization's environment. The vulnerability could enable an attacker to attach unauthorized service accounts to virtual machines, subsequently enabling them to steal sensitive tokens and bypass security controls to compromise the entire organization. The main concern is confirming relevance and exposure within your environment.

  • Attackers can gain broad control.
  • Limits visibility into privileged actions.
  • Confirm if this API is in use.

Attack Path

How an attacker could exploit the issue

An attacker with initial low-privileged access to the STACKIT IaaS API could escalate their privileges. This is achieved by exploiting a missing authorization check in a specific endpoint, allowing them to attach arbitrary service accounts to virtual machines they control. By then interacting with the Instance Metadata Service, the attacker can retrieve sensitive tokens, ultimately enabling them to gain unauthorized control over the entire organization's environment.

  • Entry condition: Authenticated, low-privileged access.
  • Trigger point: Attaching service accounts to virtual machines.
  • Resulting risk: Full organization compromise.

Live Threat

Current exploitation, exposure, and threat context

Authenticated low-privileged attackers could gain full control over an organization's environment by attaching high-privileged service accounts to virtual machines they control. This could allow them to access and retrieve sensitive OAuth2 tokens, bypassing tenant boundaries and compromising the entire environment.

  • Organization-wide control.
  • Attach arbitrary service accounts.
  • Full organization compromise.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability in the STACKIT IaaS API could allow authenticated, low-privileged users to escalate their privileges and compromise the entire organization by attaching arbitrary service accounts to virtual machines. The first step is to identify all instances of the affected API, determine their reachability and business criticality, assign an accountable owner, and then plan remediation based on the assessed risk.

  • Infrastructure and Platform teams likely own this.
  • Verify API endpoint exposure and configuration.
  • Plan controlled remediation based on 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 the STACKIT IaaS API?

The STACKIT IaaS API is the programmatic interface for the STACKIT Infrastructure-as-a-Service platform. It allows users and administrators to automate the deployment, configuration, and management of virtual machines and other cloud resources. Because it serves as the control plane for virtual environments, it manages sensitive operations like service account assignments, which dictate the permissions and access levels of the workloads running within the cloud infrastructure.

What does CVE-2026-39910 mean?

CVE-2026-39910 is classified as a missing authorization check, or CWE-862. This vulnerability occurs when a system fails to verify whether a user is permitted to perform a specific action before executing it. In this case, the API does not properly check if an authenticated user has the necessary permissions to attach a service account to a virtual machine, allowing a low-privileged user to perform administrative actions they should not be authorized to complete.

How is this vulnerability triggered?

An attacker triggers this bug by interacting with the specific PUT servers service-accounts endpoint within the API. The exploit requires the attacker to already have authenticated, low-privileged access to the platform. Simply accessing the API without these initial credentials does not trigger the vulnerability; it specifically requires the ability to send a request to attach an arbitrary, high-privileged service account to a virtual machine that the attacker already controls.

Is my organization at risk from CVE-2026-39910?

According to Halo Surface Signal, this vulnerability is highly relevant because it exists within an IaaS API endpoint. These interfaces are designed to be internet-facing to support programmatic management of virtual infrastructure, making them public-facing by default. If your organization uses the STACKIT IaaS API to manage cloud resources, you should consider the interface accessible and evaluate your exposure based on its internet-facing nature.

What should I do if I use this software?

Start by identifying all instances of the STACKIT IaaS API currently in use within your environment. Collaborate with your infrastructure or platform teams to determine the reachability of these endpoints and assess their business criticality. Once you have a clear picture of which systems are using the API, assign an owner to manage the risk and plan for the necessary security updates or configuration changes once they are made available by the vendor.

References