.be TEMP folder is vulnerable to DLL redirection attacks that allow the attacker to escalate privileges.
If the bundle is not run as admin, the user's TEMP folder is used and not the system TEMP folder. A utility is able to monitor the user's TEMP folder for changes and drop its own DLL into the .be/.Local folder immediately when the .be folder is created. When the burn engine elevates, the malicious DLL receives elevated privileges.
As a standard, non-admin user:
Proper naming for the path can be obtained by using GetModuleHandle("comctl32.dll") and GetModuleFileName.
DLL redirection utilizing .exe.Local Windows capability. This impacts any installer built with the WiX installer framework.
{ "nvd_published_at": null, "cwe_ids": [ "CWE-426" ], "severity": "HIGH", "github_reviewed": true, "github_reviewed_at": "2024-02-08T18:24:35Z" }