fix: Prevent download of view-only files #57335
Open
+77
−113
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes 2 workarounds to download shared files without
downloadpermission.1. Permission bypass via custom mount points
Shared files could be leaked if the recipient configured shared files to mount into a subfolder (e.g.,
/shares) rather than the root directory.2. Bob configures his account to mount shared files into a custom
/sharesfolder.3. Bob attempts to download the entire
/sharesfolder as a ZIP.2. Permission bypass after moving files
A logic gap allowed files to remain downloadable if they were moved to a subfolder before permissions were revoked by the owner.
2. Bob moves that file into a subfolder (e.g.,
/work-folder).3. Alice updates the share to remove download permissions.
4. Bob attempts to download the
/work-folderas a ZIP.TODO
Checklist
3. to review, feature component)stable32)