mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-15 06:09:09 +00:00
Harden Copy-Item -FromSession (#171) ---- #### AI description (iteration 1) #### PR Classification Security hardening to prevent path traversal vulnerabilities in the `Copy-Item -FromSession` cmdlet. #### PR Summary This PR adds validation to prevent path traversal attacks when copying files from remote sessions by checking for malicious characters and patterns in remote file/directory names and alternate data stream names. - `FileSystemProvider.cs`: Added `CanRemoteNameCausePathTraversal()` method to detect path traversal characters (`\`, `/`, `:` on Windows) and special names (`.`, `..`) in remote-supplied names - `FileSystemProvider.cs`: Integrated path traversal validation checks before processing remote directory names, file names, and alternate data stream names in copy operations - `Copy-Item.Tests.ps1`: Added comprehensive test cases validating the path traversal detection logic with benign and malicious filename patterns - `FileSystemProviderStrings.resx`: Added error messages for directory name, file name, and alternate data stream path traversal violations <!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->