mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-46948: Fix CVE-2022-26488 by ensuring the Windows Installer correctly uses the install path during repair (GH-31726)
This commit is contained in:
parent
ca9689f8da
commit
77446d2aa5
12 changed files with 27 additions and 4 deletions
|
@ -0,0 +1,2 @@
|
||||||
|
Prevent CVE-2022-26488 by ensuring the Add to PATH option in the Windows
|
||||||
|
installer uses the correct path when being repaired.
|
|
@ -3,6 +3,7 @@
|
||||||
<Product Id="*" Language="!(loc.LCID)" Name="!(loc.Title)" Version="$(var.Version)" Manufacturer="!(loc.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
|
<Product Id="*" Language="!(loc.LCID)" Name="!(loc.Title)" Version="$(var.Version)" Manufacturer="!(loc.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,8 @@
|
||||||
<PackageGroupRef Id="crt" />
|
<PackageGroupRef Id="crt" />
|
||||||
<?endif ?>
|
<?endif ?>
|
||||||
<PackageGroupRef Id="core" />
|
<PackageGroupRef Id="core" />
|
||||||
<PackageGroupRef Id="dev" />
|
|
||||||
<PackageGroupRef Id="exe" />
|
<PackageGroupRef Id="exe" />
|
||||||
|
<PackageGroupRef Id="dev" />
|
||||||
<PackageGroupRef Id="lib" />
|
<PackageGroupRef Id="lib" />
|
||||||
<PackageGroupRef Id="test" />
|
<PackageGroupRef Id="test" />
|
||||||
<PackageGroupRef Id="doc" />
|
<PackageGroupRef Id="doc" />
|
||||||
|
|
|
@ -53,11 +53,23 @@
|
||||||
</Fragment>
|
</Fragment>
|
||||||
|
|
||||||
<Fragment>
|
<Fragment>
|
||||||
<?ifdef InstallDirectoryGuidSeed ?>
|
|
||||||
<Directory Id="TARGETDIR" Name="SourceDir">
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
||||||
|
<?ifdef InstallDirectoryGuidSeed ?>
|
||||||
<Directory Id="InstallDirectory" ComponentGuidGenerationSeed="$(var.InstallDirectoryGuidSeed)" />
|
<Directory Id="InstallDirectory" ComponentGuidGenerationSeed="$(var.InstallDirectoryGuidSeed)" />
|
||||||
|
<?endif ?>
|
||||||
</Directory>
|
</Directory>
|
||||||
<?endif ?>
|
</Fragment>
|
||||||
|
|
||||||
|
<Fragment>
|
||||||
|
<!-- Locate TARGETDIR automatically assuming we have executables installed -->
|
||||||
|
<Property Id="TARGETDIR">
|
||||||
|
<ComponentSearch Id="PythonExe_Directory" Guid="$(var.PythonExeComponentGuid)">
|
||||||
|
<DirectorySearch Id="PythonExe_Directory" AssignToProperty="yes" Path=".">
|
||||||
|
<FileSearch Id="PythonExe_DirectoryFile" Name="python.exe" />
|
||||||
|
</DirectorySearch>
|
||||||
|
</ComponentSearch>
|
||||||
|
</Property>
|
||||||
|
<Property Id="DetectTargetDir" Value="1" />
|
||||||
</Fragment>
|
</Fragment>
|
||||||
|
|
||||||
<!-- Top-level directories -->
|
<!-- Top-level directories -->
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
|
|
||||||
<Feature Id="DefaultFeature" AllowAdvertise="no" Title="!(loc.Title)" Description="!(loc.Description)">
|
<Feature Id="DefaultFeature" AllowAdvertise="no" Title="!(loc.Title)" Description="!(loc.Description)">
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
||||||
<Product Id="*" Language="!(loc.LCID)" Name="!(loc.Title)" Version="$(var.Version)" Manufacturer="!(loc.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
|
<Product Id="*" Language="!(loc.LCID)" Name="!(loc.Title)" Version="$(var.Version)" Manufacturer="!(loc.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
|
|
||||||
<Feature Id="DefaultFeature" AllowAdvertise="no" Title="!(loc.Title)" Description="!(loc.Description)">
|
<Feature Id="DefaultFeature" AllowAdvertise="no" Title="!(loc.Title)" Description="!(loc.Description)">
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
<Package InstallerVersion="500" Compressed="yes" InstallScope="perUser" />
|
||||||
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
|
||||||
|
|
||||||
|
<PropertyRef Id="DetectTargetDir" />
|
||||||
<PropertyRef Id="UpgradeTable" />
|
<PropertyRef Id="UpgradeTable" />
|
||||||
<PropertyRef Id="REGISTRYKEY" />
|
<PropertyRef Id="REGISTRYKEY" />
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue