CVE-2026-59294

Summary

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. Spring AI 2.0.0 Spring AI 1.1.0 - 1.1.8 Spring AI 1.0.9 and earlier

Affected Software

VendorProductVersion RangeStatus
SpringSpring AI2.0.0affected
SpringSpring AI1.1.0 <= 1.1.8affected
SpringSpring AI0 <= 1.0.9affected

Weaknesses

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

References