Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix code scanning alert no. 2: Arbitrary file access during archive extraction ("Zip Slip") #1214

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

coreybutler
Copy link
Owner

Fixes https://github.com/coreybutler/nvm-windows/security/code-scanning/2

To fix the problem, we need to ensure that the file paths extracted from the zip archive do not contain any directory traversal elements like ... This can be achieved by validating the file paths before using them in file system operations.

The best way to fix this problem without changing existing functionality is to:

  1. Check if the file path contains any .. elements.
  2. Ensure that the resulting path is within the intended destination directory.

We will add a validation step before using the file paths to create directories or files.

Suggested fixes powered by Copilot Autofix. Review carefully before merging.

…xtraction ("Zip Slip")

Prevent zip extraction from processing arbitrary files.

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant