1
1
Fork 0
mirror of https://github.com/pbatard/rufus.git synced 2026-11-13 16:53:58 +00:00
rufus/.vs
Pete Batard d1b9f871ff
[iso] fix a vulnerability where malicious ISOs could drop content on the system drive through symlinks
* Because Rock Ridge symlinks can state whatever they want as their target, and we did not validate it,
  an attacker could create a malicious ISO-9660 + Rock Ridge ISO with something like a /link/ symlink
  that points to a directory that does not reside on the target drive (such as C:\Windows\).
* Then if that same ISO also contains orphaned files in the /link/ directory, these files would be
  unconditionally extracted under the symlink target, thereby allowing the malicious ISO creator to
  drop arbitrary content on a user's system drive.
* Prevent this by validating that the symlink cannot include a drive qualifier, by testing for ':' as
  well as anything that starts with '\' or contains '?' (for '\\?\...' or '\\.\...' or '\\server\share\'
  paths that would break containment).
* Also make sure that we use CREATE_NEW instead of CREATE_ALWAYS when calling CreatePreallocatedFile(),
  since we should have just formatted the target drive anyway, and this can mitigate the overwriting of
  system files if another similar vulnerability is uncovered.
* Also add provision for validating that the file created by CreatePreallocatedFile() does resides on
  our intended target drive. Currently, this is only enabled for MSVC/DEBUG, as it's a bit too late in
  the release cycle to properly validate such a change and we expect the mitigation above to fully have
  addressed the vulnerability, but we do plan to make it unconditional for the next release.
* Addresses https://github.com/pbatard/rufus/security/advisories/GHSA-w4w7-p3x2-3p83.
2026-11-10 17:27:23 +00:00
..
bled.vcxproj [cmp] update Bled to latest and get projected size for compressed disk images 2026-06-21 14:26:11 +01:00
bled.vcxproj.filters [cmp] update Bled to latest and enable progress reporting on decompressed size 2026-06-19 17:41:20 +01:00
ext2fs.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
ext2fs.vcxproj.filters [ext2fs] update ext2fs to latest 2021-01-09 16:15:01 +00:00
Generate.PDB.props [misc] generate PDBs for Visual Studio builds 2023-01-30 19:21:08 +00:00
getopt.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
getopt.vcxproj.filters [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
libcdio-driver.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
libcdio-driver.vcxproj.filters [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
libcdio-iso9660.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
libcdio-iso9660.vcxproj.filters [iso] improve Rock Ridge CE handling 2023-03-23 14:47:53 +00:00
libcdio-udf.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
libcdio-udf.vcxproj.filters [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
ms-sys.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
ms-sys.vcxproj.filters [iso] improve Isolinux bootloader detection 2026-04-30 00:15:49 +01:00
rufus.vcxproj [iso] fix a vulnerability where malicious ISOs could drop content on the system drive through symlinks 2026-11-10 17:27:23 +00:00
rufus.vcxproj.filters [core] switch to jserv/cregex for the regexp parser 2025-06-27 15:29:08 +01:00
syslinux-libfat.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
syslinux-libfat.vcxproj.filters [core] add full extraction support for efi.img 2019-04-04 19:12:48 +01:00
syslinux-libinstaller.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
syslinux-libinstaller.vcxproj.filters [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
syslinux-win.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
syslinux-win.vcxproj.filters [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
wimlib.vcxproj [internal] update solution files and workflows to VS2026 2026-06-13 20:12:09 +01:00
wimlib.vcxproj.filters [vhd] add wimlib support 2025-05-02 17:25:37 +01:00