CVE-2024-29187 json
WiX based installers are vulnerable to binary hijack when run as SYSTEM
published 2024-03-24 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-1002 , GHSA-rf39-3f98-xr7r
- cvss
- 7.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- nuget wix 3.14.1, 4.0.5
- nuget WixToolset.Sdk 4.0.5
- wixtoolset_project burn 3.14.1, 4.0.5
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 7.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| nuget | wix | <3.14.1 >=4.0.0, <4.0.5 |
3.14.1 4.0.5 |
| nuget | WixToolset.Sdk | <4.0.5 |
4.0.5 |
Affected products
- wixtoolset issues
- wixtoolset_project burn
Classification
- Weakness
-
- CWE-732 Incorrect Permission Assignment for Critical Resource
References
-
github.com
/wixtoolset/wix/commit/75a8c75d4e02ea219008dc5af7d03869291d61f7
web
-
github.com
/wixtoolset/wix3/commit/6d372e5169f1a334a395cdf496443bc0732098e9
web
-
github.com
/wixtoolset/issues/security/advisories/GHSA-rf39-3f98-xr7r
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-29187
advisory
-
github.com
/wixtoolset/issues
package
Sources
- CVE List CVE-2024-29187
- GitHub Advisory GHSA-rf39-3f98-xr7r
- NVD CVE-2024-29187
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.