Spinnaker updated URL Validation logic on user input to provide sanitation on user inputted URLs for clouddriver. However, they missed that Java URL objects do not correctly handle underscores on parsing. This led to a bypass of the previous CVE (CVE-2025-61916) through the use of carefully crafted URLs. Note, Spinnaker found this not just in that CVE, but in the existing URL validations in Orca fromUrl expression handling. This CVE impacts BOTH artifacts as a result.
This has been merged and will be available in versions 2025.4.1, 2025.3.1, 2025.2.4 and 2026.0.0.
You can disable the various artifacts on this system to work around these limits.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-918"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/25xxx/CVE-2026-25534.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "2025.2.4"
},
{
"introduced": "2025.3.0"
},
{
"fixed": "2025.3.1"
},
{
"introduced": "2025.4.0"
},
{
"fixed": "2025.4.1"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-25534.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "150000891644897917589758918942026879241",
"length": 363
},
"id": "CVE-2026-25534-0cb575a5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "verifyThatIpRangesBlockAccess"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "62728337072184961979807547076966941801",
"length": 350
},
"id": "CVE-2026-25534-0de82edb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "testWHenNoAllowedRegexButWhiteListIsSet"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "148117950495653084537437975733072452102",
"length": 390
},
"id": "CVE-2026-25534-1fbb63f6",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "allowAHostIfResolvesInIpList"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"68017213901324006372472003709142178195",
"294646007134776579919495978106618091942",
"286614064473529631734477251779141408653",
"240363853142786854724824018500461142"
],
"threshold": 0.9
},
"id": "CVE-2026-25534-2f2870d5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/config/BaseHttpArtifactCredentials.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "66775298645943787940487104172835387541",
"length": 2040
},
"id": "CVE-2026-25534-326dfe53",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictions.java",
"function": "validateURI"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "219515358055823127232615466224739619300",
"length": 748
},
"id": "CVE-2026-25534-3553a17c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "blockDefaultRestrictedDomains"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "309855457075593471270302000603304578519",
"length": 243
},
"id": "CVE-2026-25534-37c6c9af",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "allowIpsWhenVerbatimIpsIsFalse"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"100260697823184954394146227062255489216",
"305384718771817446645177810178908363716",
"228679767035091877073078593402281767434",
"246636070325753499701755588874115108086",
"105545636603326139079686482396844805717",
"141365321120533504763946764771579088672",
"167935554924714873479880397641795478492",
"305714602265198170429037905376477840903",
"45827300528256660651518115506729584616",
"178237240115586540989765839313215668850",
"164860518742667522584066231323819483772",
"226190230277650932974227492665216167051",
"328442769025294579533042524968940185463",
"167935554924714873479880397641795478492",
"305714602265198170429037905376477840903",
"45827300528256660651518115506729584616",
"178237240115586540989765839313215668850",
"164860518742667522584066231323819483772",
"59742387362289915393201498416467620643",
"242252934063006574723463959567013478687",
"262828276328677581211236222365079781510",
"117591768566568049973021107074153512423",
"87358221841251372506165968471540439695",
"160042155623744186592735709663298422782",
"163277977584081315561290986690495321701",
"90971153183388845630366946933667462365",
"331464317958807901832403438967821684141",
"282231639286964375650343134574415324500",
"67762260224883846046555059964585172582",
"48929167656739692344179446142856868042",
"163106991325888816444075486617668012484",
"180450794575609337250914045465288995226",
"219169817581641698710297444613496570815",
"173088368078716497494459189827306432958",
"11504266732919502062412002595982270827",
"109165567939569633500733788225501765599",
"224087672048737495990874821217155215794",
"98288574790649910476776071106907082145",
"137057675921531941416654739390443347914",
"215575408974107365650130407906164817595",
"254731769590765795853398409531625162995",
"171523300042595666220326998639119494186",
"169329565284052640101278196359603755379",
"326509961135550218051555877159372500188",
"250179354068104382618033131140713427762",
"330137500507934706419764242805955964865",
"191181876514932574104314727418180828360",
"126954691095810731259166802492990253645",
"207526980804612151367092040471039163463",
"74248935912744136787462982931538503558",
"121947679649113365572435070629854576758",
"274476467422212716578074423649470825693",
"302728217860796276856037188729192336678",
"324542935403804335296217865157633055311",
"253261639621048060301573826639352721491",
"36349664265561471856687603406402781045"
],
"threshold": 0.9
},
"id": "CVE-2026-25534-409ef1fe",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "72386920695518486958926931446860896431",
"length": 379
},
"id": "CVE-2026-25534-577406e9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/config/BaseHttpArtifactCredentials.java",
"function": "parseUrl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"177336424904870422785598051068251037059",
"158779719107818137410251903812754202681",
"239601841638143627263152149990421540687",
"254510803377626493467755948421002123800",
"176182123182714028499412326340020624730",
"49947797888364388707369560062114168021",
"161959298490566292225770114137931193982",
"198443783190863733507868469993052894791",
"130104718210430920591935479199395778888",
"252069810326938709594182772565840159377",
"331906413988089563276028572441052113566",
"98549955987050945285040547448521309514",
"139198609232637803007103169158156981390",
"302967748261016692766055857411137700884",
"72167390943004449349090927905793668075",
"4301461011363862673460448250242955426",
"308518521370812998932044937098972495771",
"246574063406452126050359504615332986838",
"216582880448937514601857917271262735864",
"204530952105532819772867140959755470919",
"300722863782118550138443480050676080494",
"153032747715602201097563440254925442994",
"284183701585937100236371406524489182319",
"337456160877898232224469627764301084751",
"226522585949933473587514900210425391523"
],
"threshold": 0.9
},
"id": "CVE-2026-25534-7d9b3a49",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "orca/orca-core/src/main/java/com/netflix/spinnaker/orca/config/UserConfiguredUrlRestrictions.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "115212364326458723573752784234222964518",
"length": 332
},
"id": "CVE-2026-25534-872f348e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "whiteListBlockEverythingElse"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "40616509189786148345835570122042840822",
"length": 701
},
"id": "CVE-2026-25534-a150071a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "orca/orca-webhook/src/test/java/com/netflix/spinnaker/orca/webhook/service/WebhookServiceTest.java",
"function": "testAllowedRequestsEnabledTrueEmptyList"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "52196731729070405276620803374519782013",
"length": 1743
},
"id": "CVE-2026-25534-bbb97ddc",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "orca/orca-core/src/main/java/com/netflix/spinnaker/orca/config/UserConfiguredUrlRestrictions.java",
"function": "validateURI"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"107979023594343282281441406064351936796",
"252851546062109250033208986861630268719",
"233864363831881017138350398199728035750",
"89827098545719558868260964848886672804"
],
"threshold": 0.9
},
"id": "CVE-2026-25534-c0ab5ef3",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "orca/orca-webhook/src/test/java/com/netflix/spinnaker/orca/webhook/service/WebhookServiceTest.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "294038700505827888609970456508682583407",
"length": 330
},
"id": "CVE-2026-25534-ca063deb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "blockVerbatimIpsWhenNoIpListSet"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4476119264004347952691299398860116259",
"length": 365
},
"id": "CVE-2026-25534-d9bb36c4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/test/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictionsTest.java",
"function": "blockIPRangesWhenResolved"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"83451369729222138557619201624284463542",
"192399555383656982252344817811869313995",
"81782605671379599111062832649490136234",
"120783209613628269747741701517558745698",
"283685365528076572536273324301159277973",
"17780600188492479307069994295450445716",
"123243241025169855813053447650420850413",
"81349041736076297000612965899149519343",
"1829216867288174227715322565806729199",
"192214241487961044290057527326145850711",
"82162086494996905676713242887107297878",
"35360557724068323066348637174988707296",
"331906413988089563276028572441052113566",
"98549955987050945285040547448521309514",
"139198609232637803007103169158156981390",
"302967748261016692766055857411137700884",
"269240046452669955449195591663288096841",
"107192235173507727862946469267661931649",
"122386660261858170151572089145960157507",
"148283159293067777324028973883235715309",
"216582880448937514601857917271262735864",
"204530952105532819772867140959755470919",
"300722863782118550138443480050676080494",
"153032747715602201097563440254925442994",
"284183701585937100236371406524489182319",
"337456160877898232224469627764301084751",
"226522585949933473587514900210425391523",
"192820184092030641591259806526932067094",
"272522960556081095470986908111007400762",
"99396215138024259750933490858395247663",
"13755904606809976705114386580007263359",
"87524008008314803376393476245772202017"
],
"threshold": 0.9
},
"id": "CVE-2026-25534-e2d10844",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/spinnaker/spinnaker/commit/7c4737906239a958a468e843239c6785b03d0eda",
"target": {
"file": "clouddriver/clouddriver-artifacts/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/config/HttpUrlRestrictions.java"
}
}
]
"2026-08-12T15:31:55Z"