CVE-2024-29187 WiX based installers are vulnerable to binary hijack when run as SYSTEM

High 7.3 Published Updated

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.

PackageAffectedFixed in
WixToolset.Sdk NuGetAll versions4.0.5
WixToolset.Sdk NuGetAll versions4.0.5
wix NuGetAll versions3.14.1
wix NuGetAll versions3.14.1
wix NuGetFrom 4.0.04.0.5
wix NuGetFrom 4.0.04.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.

Is CVE-2024-29187 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free