Spinnaker CVE-2026-44795
HIGHSeverity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable service with low-complexity YAML injection, but requires an authenticated pipeline user (PR:L), yielding full host compromise (C/I/A:H) without scope change.
Primary rating from Vendor (https://github.com/spinnaker/spinnaker).
CVSS VectorVendor: https://github.com/spinnaker/spinnaker
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
8DescriptionCVE.org
Impact
There's an unsafe YAML processing vulnerability that bypasses safe deserialization. This impacts users when when performing:
- CloudFormation deployments
- CloudFoundry Baking
The usage of a non-safe constructor use allows arbitrary loading of Java classes leading to RCE.
Patches
2025.3.3, 2026.0.3 and 2025.4.4.
Workarounds
Disable the CloudFormation system and cloudfoundry baking operations.
Resources
Join Spinnaker on Slack for more information!
AnalysisAI
Remote code execution in Spinnaker's Rosco and Orca services arises because YAML input is parsed with SnakeYAML's unsafe default Constructor rather than a SafeConstructor, letting authenticated users who trigger CloudFormation deployments or CloudFoundry baking load arbitrary Java classes. An attacker with pipeline access can supply a crafted YAML tag (e.g. !!javax.script.ScriptEngineManager) to instantiate dangerous classes and reach code execution on the affected service host. No public weaponized exploit is identified, though the vendor fix commit ships tests demonstrating the arbitrary-object-instantiation primitive, and the flaw is not listed in CISA KEV.
Technical ContextAI
Spinnaker is a multi-cloud continuous-delivery platform; the affected components are the Rosco (rosco-core) image-baking service and the Orca (orca-core) orchestration engine, both Java/Kotlin Maven artifacts. The root cause is CWE-470 (unsafe reflection / use of externally-controlled input to select classes) realized through SnakeYAML: the shared YamlHelper.newYaml() helper returns a parser built on the standard Constructor, which honors explicit YAML type tags such as !!java.net.URL or !!javax.script.ScriptEngineManager and reflectively instantiates those classes. This is the same vulnerability class as CVE-2022-1471 (SnakeYAML SafeConstructor bypass). The fix commit (4cbe1d5) routes deserialization through a new newYamlSafeConstructor() that rejects arbitrary class tags with a ConstructorException, and adds a deprecation warning to newYaml() flagging it as unsafe for untrusted input.
RemediationAI
Vendor-released patch: upgrade Spinnaker to 2025.3.3, 2025.4.4, or 2026.0.3 depending on your release train (these route YAML parsing through the new SafeConstructor). If immediate patching is not possible, apply the vendor workaround by disabling the CloudFormation deployment system and CloudFoundry baking operations, which removes the vulnerable input paths at the cost of losing those deployment/baking capabilities. As an additional compensating control, restrict who can author and trigger pipelines and treat pipeline definitions from untrusted or multi-tenant sources as hostile, since exploitation requires the ability to submit YAML into those flows. Track the fix via commits 4cbe1d5fea9df573aadfd8b093fb4b594b354ee5, e57c0db4584b398473a7bbb19402ce6c1e89b627, and f69d7b534d068ed74d0d3a1fbf17e2c945d36e5e, and the advisory at https://github.com/spinnaker/spinnaker/security/advisories/GHSA-c8q4-9h32-2ww8.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same technique Deserialization
View allShare
External POC / Exploit Code
Leaving vuln.today
GHSA-c8q4-9h32-2ww8