Spinnaker is an open source, multi-cloud continuous delivery platform. Echo like some other services, uses SPeL (Spring Expression Language) to process information - specifically around expected artifacts. In versions prior to 2026.1.0, 2026.0.1, 2025.4.2, and 2025.3.2, unlike orca, it was NOT restricting that context to a set of trusted classes, but allowing FULL JVM access. This enabled a user to use arbitrary java classes which allow deep access to the system. This enabled the ability to invoke commands, access files, etc. Versions 2026.1.0, 2026.0.1, 2025.4.2, and 2025.3.2 contain a patch. As a workaround, disable echo entirely.
{
"cwe_ids": [
"CWE-94"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/32xxx/CVE-2026-32613.json",
"cna_assigner": "GitHub_M"
}{
"cpe": "cpe:2.3:a:linuxfoundation:spinnaker:*:*:*:*:*:*:*:*",
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "2025.3.2"
},
{
"introduced": "2025.4.0"
},
{
"fixed": "2025.4.2"
},
{
"introduced": "2026.0.0"
},
{
"fixed": "2026.0.1"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
]
}[
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "7729238453547684480961891590321363323",
"length": 147.0
},
"deprecated": false,
"id": "CVE-2026-32613-09161daa",
"target": {
"function": "GitRepoArtifactCredentials",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactCredentials.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "298506883166373794577067824980824917152",
"length": 918.0
},
"deprecated": false,
"id": "CVE-2026-32613-0addf9bd",
"target": {
"function": "cloneOrPull",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitJobExecutor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"5497621926061787614681920255342698180",
"340182982242265501209165007809709498885",
"103958968029950381931537152082746606173",
"334828506433135861874979942180694854228"
],
"threshold": 0.9
},
"deprecated": false,
"id": "CVE-2026-32613-45a3a0ff",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactConfiguration.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "139155116847106757566973004891377427557",
"length": 211.0
},
"deprecated": false,
"id": "CVE-2026-32613-5090e414",
"target": {
"function": "ExpectedArtifactExpressionEvaluationPostProcessor",
"file": "echo/echo-pipelinetriggers/src/main/java/com/netflix/spinnaker/echo/pipelinetriggers/postprocessors/ExpectedArtifactExpressionEvaluationPostProcessor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"285719613654536594515574142172075184476",
"95077355848200363260943745551223085933",
"93827171729651818667437964459134625516",
"266094873682205093329859793737959919523",
"61616895900810301429579076289658391877",
"102095739902009433608497712183897697842",
"24363232535463917638490110081635767054",
"16833512841035586199130682589656892023",
"191986408303099052361022060107710126984",
"319017498140550577425748641303659171482",
"32380904515518074939743751639010693491",
"304091423959167035641271207415393609001",
"127760597369858620860875516595457630071",
"3280036126308676168482752715324533424",
"237456636875732689868373568496676943934",
"269983543879194016042111019760288139676",
"72231749768016330242257575355308892801"
],
"threshold": 0.9
},
"deprecated": false,
"id": "CVE-2026-32613-60c2cc3e",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactAccount.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"53700598082466798908033504492642884154",
"215138800868894405310664986984636672133",
"141546563977676825682565619881894203658",
"63637559197929177631188945664125188919",
"138784393859536885108088900695333153092",
"36988513984363266069341883924742772296",
"33734825849021711635258359805618302978",
"154556100886931773789767590121809410041",
"4047351630023712816433146811753967957",
"238765742327084271711491416086752438128",
"195865322894186241038198901339685785031",
"6984440627401942935603300271229308052",
"114774787095804630982185305720455163794",
"339778759899333977499781191526438505048",
"236764516583661535331838352444664674854",
"40989921020998704080299698674255697575",
"199260232173592011441436549866498273941",
"146615497247996641198800686443434222204",
"87538565372074563780445996090326431068",
"316581709663333566796806135934747286104",
"133103685644011959070593792083994144286",
"88567468907249837177416710463029452084",
"224875877772954140826831896151133659934",
"14013044793438059072873736497670039367"
],
"threshold": 0.9
},
"deprecated": false,
"id": "CVE-2026-32613-68ee04b5",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactCredentials.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "151890429271056851550724553964224811391",
"length": 532.0
},
"deprecated": false,
"id": "CVE-2026-32613-6dd63325",
"target": {
"function": "download",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactCredentials.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "302869976012310252707219660030328517620",
"length": 594.0
},
"deprecated": false,
"id": "CVE-2026-32613-89ea4c15",
"target": {
"function": "processPipeline",
"file": "echo/echo-pipelinetriggers/src/main/java/com/netflix/spinnaker/echo/pipelinetriggers/postprocessors/ExpectedArtifactExpressionEvaluationPostProcessor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "170978062883409652252248118056420669782",
"length": 322.0
},
"deprecated": false,
"id": "CVE-2026-32613-de6c2a81",
"target": {
"function": "archive",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitJobExecutor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"104759193315833268533051595394108699950",
"213657116434803905697664728884484372426",
"263770928682265681518359990128134800877",
"158686011840976768594999089226510659950",
"175786443223357585946388776042986410251",
"222249307309012435446502053110133651578",
"295658091764350258405849947822463284841",
"252711348614625083017287062819923584420",
"184343467897905078977366020907009558304",
"92185615237534023204951336273613920363",
"136167686550555654140779130885299822983",
"27923095991815526588399609791860118993",
"289295033717594432545858787930552335460",
"285586309385991461317051391481000489689",
"10885785054384653084200431194238315566",
"263298556189026497758521296193847364424",
"18990204868522107119900653774088069850",
"275441304944045186378763338827685182552",
"70933056620924313409026497914504768419",
"316236857124252684516333297484098530939",
"152805939706617308018808017651177053005",
"63572163356618238985630280364217410971"
],
"threshold": 0.9
},
"deprecated": false,
"id": "CVE-2026-32613-e65be06c",
"target": {
"file": "echo/echo-pipelinetriggers/src/main/java/com/netflix/spinnaker/echo/pipelinetriggers/postprocessors/ExpectedArtifactExpressionEvaluationPostProcessor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "200174727083935994597756181867925650858",
"length": 639.0
},
"deprecated": false,
"id": "CVE-2026-32613-e8704563",
"target": {
"function": "GitRepoArtifactAccount",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactAccount.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"113841194868219201802325554001121448478",
"17826257160454724540353631166307172290",
"152076201362382341571773302502199513533",
"297522376512842471950736362083851666700",
"302965313114943976682957369077681754984",
"193574060178935607522263213933840371515",
"338648036141811586042792350312696586505",
"309063972870286961736417278701202386641",
"218499363905484864415412165289084046070",
"72381255312436400157996296813244629310",
"271397213442670050686075869650224461590",
"166587389687949307114255401466617864725",
"101526005138619413336192256248011769715",
"213987736454854133032224414160210441975",
"242616473467799770610964090071846076309",
"9370314403759255774914457737376628097",
"268184068276536869588461449563137945214",
"16531029899114726043184467545088373259",
"305945692589769636345565571745200813284",
"205109281613136104258724329850690948311"
],
"threshold": 0.9
},
"deprecated": false,
"id": "CVE-2026-32613-f737ae30",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitJobExecutor.java"
}
},
{
"source": "https://github.com/spinnaker/spinnaker/commit/8dfcb8e9a5f2428828ad03c0ccb9684fdf1425aa",
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "20564213726775893638325955562671798803",
"length": 580.0
},
"deprecated": false,
"id": "CVE-2026-32613-fb5d91d8",
"target": {
"function": "gitCredentialsProperties",
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitRepo/GitRepoArtifactConfiguration.java"
}
}
]
"2026-07-17T07:03:24Z"
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-32613.json"