{"id":"CVE-2026-59294","state":"PUBLISHED","title":"Arbitrary File Write via Path Traversal in ResourceCacheService","description":"ResourceCacheService.getCacheName() builds the on-disk filename by appending the URI fragment verbatim, without stripping path separators or .. sequences, and passes the result to new File(resourceParentFolder, newFileName) before writing the downloaded bytes there.\nSpring AI 2.0.0\nSpring AI 1.1.0 - 1.1.8\nSpring AI 1.0.9 and earlier","publishedAt":"2026-08-27T17:57:52.047Z","updatedAt":"2026-08-28T18:36:07.272Z","severity":{"score":5.9,"label":"Medium","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:L","source":"vmware"},"assigner":"vmware","products":["Spring Spring AI"],"affected":[{"vendor":"Spring","product":"Spring AI","defaultStatus":"unaffected","versions":[{"version":"2.0.0","status":"affected","versionType":"custom"},{"version":"1.1.0","status":"affected","lessThanOrEqual":"1.1.8","versionType":"custom"},{"version":"0","status":"affected","lessThanOrEqual":"1.0.9","versionType":"custom"}]}],"references":["https://spring.io/security/cve-2026-59294"],"weaknesses":["CWE-22"],"ingestedAt":"2026-10-29T20:12:32.778Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/59xxx/CVE-2026-59294.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-59294","state":"PUBLISHED","datePublished":"2026-08-27T17:57:52.047Z","dateUpdated":"2026-08-28T18:36:07.272Z","assignerShortName":"vmware","assignerOrgId":"dcf2e128-44bd-42ed-91e8-88f912c1401d","dateReserved":"2026-07-04T18:13:34.323Z"},"containers":{"cna":{"title":"Arbitrary File Write via Path Traversal in ResourceCacheService","descriptions":[{"lang":"en","value":"ResourceCacheService.getCacheName() builds the on-disk filename by appending the URI fragment verbatim, without stripping path separators or .. sequences, and passes the result to new File(resourceParentFolder, newFileName) before writing the downloaded bytes there.\nSpring AI 2.0.0\nSpring AI 1.1.0 - 1.1.8\nSpring AI 1.0.9 and earlier"}],"affected":[{"vendor":"Spring","product":"Spring AI","defaultStatus":"unaffected","versions":[{"version":"2.0.0","status":"affected","versionType":"custom"},{"version":"1.1.0","status":"affected","lessThanOrEqual":"1.1.8","versionType":"custom"},{"version":"0","status":"affected","lessThanOrEqual":"1.0.9","versionType":"custom"}]}],"references":[{"url":"https://spring.io/security/cve-2026-59294"}],"metrics":[{"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}],"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:L","baseScore":5.9,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"HIGH","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"HIGH","availabilityImpact":"LOW"}}],"problemTypes":[{"descriptions":[{"lang":"en","description":"CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","type":"CWE"}]}],"providerMetadata":{"shortName":"vmware","orgId":"dcf2e128-44bd-42ed-91e8-88f912c1401d","dateUpdated":"2026-08-27T17:57:52.047Z"},"impacts":[{"descriptions":[{"lang":"en","value":"ResourceCacheService.getCacheName() builds the on-disk filename by appending the URI fragment verbatim, without stripping path separators or .. sequences, and passes the result to new File(resourceParentFolder, newFileName) before writing the downloaded bytes there."}]}],"source":{"discovery":"UNKNOWN"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-08-28T18:35:46.989182Z","id":"CVE-2026-59294","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-22","type":"CWE","lang":"en","description":"CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"}]}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-08-28T18:36:07.272Z"}}]}}}