Description-Behavior Mismatch
Medium
- Confidence
- 96% confidence
- Finding
- The function treats user-controlled filename input as a partial path, extracts subdirectories from it, and joins them directly under the configured output directory without enforcing that the final resolved path remains inside that directory. Inputs containing traversal segments such as '../' can cause files and created directories to escape the intended output scope, enabling arbitrary file write within the process's permissions.
