A tool that takes over Windows Updates to craft custom downgrades and expose past fixed vulnerabilities. Presented at Black Hat USA 2024 Briefings and DEFCON 32 under the title “Windows Downdate: Downgrade Attacks Using Windows Updates”.
Using Windows Downdate you can downgrade critical OS components, DLLs, Drivers, the NT kernel, the Secure Kernel, the Hyper-V hypervisor, Credential Guard and much more!
To install Windows Downdate, follow the steps below.
python311 setup.py install
Windows Downdate also supports PyInstaller pre-compiled binary that you can download here
Windows Downdate operates on a config XML file that specifies the files to downgrade
windows_downdate.py --config-xml <CONFIG XML PATH> <ADDITIONAL ARGS>
<Configuration>
<UpdateFilesList>
<UpdateFile source="path\to\source.exe" destination="path\to\destination.exe" />
</UpdateFilesList>
</Configuration>
<Configuration>
: The root element that encapsulates the entire configuration.
<UpdateFilesList>
: A container element that holds one or more elements.
<UpdateFile>
: Defines a single file downgrade operation.
source
: The path of the downgrade source file. Note that if the source file does not exist, Windows Downdate attempts to retrieve its base version from the component store.
destination
: The path of the downgrade destination file.
Simply put – take the XML snippet and insert <UpdateFile>
elements, the source
replaces the destination
.
You can also refer to the examples directory as reference for finalized config XML files.
Windows Downdate supports two execution options.
Windows Downdate supports crafting custom downgrades. To craft custom downgrade, you need to create a config XML file and just feed the tool with this config XML.
Windows Downdate has built-in usage examples with ready config XML files and vulnerable modules. The supported usage examples are listed below.
Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…
This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…
GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…
Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…
The free and open-source security platform SecHub, provides a central API to test software with…
Don't worry if there are any bugs in the tool, we will try to fix…