CVE-2024-29187 WiX based installers are vulnerable to binary hijack when run as SYSTEM
Standard users can hijack binaries in insecure temp directories during SYSTEM-level WiX installer execution, leading to privilege escalation.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2024-29187?
CVE-2024-29187 is a high-severity vulnerability in wixtoolset issues, published on 24 Mar 2024. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
WiX toolset lets developers create installers for Windows Installer, the Windows installation engine. When a bundle runs as SYSTEM user, Burn uses GetTempPathW which points to an insecure directory C:\Windows\Temp to drop and load multiple binaries. Standard users can hijack the binary before it's loaded in the application resulting in elevation of privileges. This vulnerability is fixed in 3.14.1 and 4.0.5.
Weakness: CWE-732
Which versions are affected by CVE-2024-29187?
6 open source packages ship an affected version, including WixToolset.Sdk and wix.
| Package | Affected | Fixed in |
|---|---|---|
WixToolset.Sdk NuGet | All versions | 4.0.5 |
WixToolset.Sdk NuGet | All versions | 4.0.5 |
wix NuGet | All versions | 3.14.1 |
wix NuGet | All versions | 3.14.1 |
wix NuGet | From 4.0.0 | 4.0.5 |
wix NuGet | From 4.0.0 | 4.0.5 |
How do I fix CVE-2024-29187?
Upgrade WixToolset.Sdk to 4.0.5 or later.
Is CVE-2024-29187 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-29187 exists.
Sources
Also known as GHSA-rf39-3f98-xr7r.