<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wix/src/burn/engine/cache.h, branch bob/wixbug8674</title>
<subtitle>A mirror of https://github.com/wixtoolset/wix.git
</subtitle>
<id>https://git.lua4.win/wix/atom?h=bob%2Fwixbug8674</id>
<link rel='self' href='https://git.lua4.win/wix/atom?h=bob%2Fwixbug8674'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/'/>
<updated>2024-03-22T18:57:27+00:00</updated>
<entry>
<title>Protect elevated working folder from malicious data</title>
<updated>2024-03-22T18:57:27+00:00</updated>
<author>
<name>Rob Mensching</name>
<email>rob@firegiant.com</email>
</author>
<published>2024-03-21T06:51:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=fed3d69eb4da7fa2bafdd8f555ce5869c36925f7'/>
<id>urn:sha1:fed3d69eb4da7fa2bafdd8f555ce5869c36925f7</id>
<content type='text'>
When running elevated, Burn uses the Windows Temp folder as its working folder
to prevent normal processes from tampering with the files. Windows Temp does
allow non-elevated processes to write to the folder but they cannot see the
files there. Unfortunately, contrary to our belief, non-elevated processes
can read the files in Windows Temp by watching for directory changes. This
allows a malicious process to lie in wait, watching the Windows Temp folder
until a Burn process is launched elevated, then attack the working folder.
Mitigate that attack by protecting the working folder to only elevated users.

Managed custom actions also fall back to using the Windows Temp folder in
some cases and thus can be exposed in a similar fashion as an elevated Burn
process. Remove that possibility.
</content>
</entry>
<entry>
<title>Move the BootstrapperApplication out of proc</title>
<updated>2024-03-07T02:03:38+00:00</updated>
<author>
<name>Rob Mensching</name>
<email>rob@firegiant.com</email>
</author>
<published>2024-01-12T02:26:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=0d3d54992104288e9ee0c834d0b96e8502fd2d42'/>
<id>urn:sha1:0d3d54992104288e9ee0c834d0b96e8502fd2d42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ability to skip a local path candidate if it failed verification.</title>
<updated>2022-08-03T20:57:24+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2022-08-03T19:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=124fef398a26bc8e139e889a2345602d2478590c'/>
<id>urn:sha1:124fef398a26bc8e139e889a2345602d2478590c</id>
<content type='text'>
Fixes 6818
</content>
</entry>
<entry>
<title>Make PathGetSystemPath return an array of paths ordered by preference.</title>
<updated>2022-06-08T00:44:36+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2022-06-03T22:48:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=648f370f7966b2738c1446601057d888bbd2c70f'/>
<id>urn:sha1:648f370f7966b2738c1446601057d888bbd2c70f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always use user's temp directory as basis for acquisition folder.</title>
<updated>2021-08-04T15:03:57+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2021-08-03T23:09:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=4d0798ec6311b48bfe6ee3cb4dd41379b4653528'/>
<id>urn:sha1:4d0798ec6311b48bfe6ee3cb4dd41379b4653528</id>
<content type='text'>
Fixes #5830
</content>
</entry>
<entry>
<title>Replace static cache internals with a struct.</title>
<updated>2021-08-04T15:03:57+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2021-08-03T20:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=6d7a275edafb3ae0f3cff94d66503a82dafb71f7'/>
<id>urn:sha1:6d7a275edafb3ae0f3cff94d66503a82dafb71f7</id>
<content type='text'>
Initialize them explicitly to make it clearer when that happens.
</content>
</entry>
<entry>
<title>Reset the package's cache folder only once.</title>
<updated>2021-05-12T00:11:19+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2021-05-02T21:48:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=4e2054b3ee31b2b9fae3269d76e08817a36fb51f'/>
<id>urn:sha1:4e2054b3ee31b2b9fae3269d76e08817a36fb51f</id>
<content type='text'>
This behavior makes it work similar to the root package cache folder and avoids performance problems when there are many payloads in the package.

#4774
</content>
</entry>
<entry>
<title>Allow launching approved exes from the original package cache.</title>
<updated>2021-05-12T00:11:19+00:00</updated>
<author>
<name>Sean Hall</name>
<email>r.sean.hall@gmail.com</email>
</author>
<published>2021-05-02T21:07:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=5cb01b477d85920662112d63b5a44b75c03762a9'/>
<id>urn:sha1:5cb01b477d85920662112d63b5a44b75c03762a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move burn into burn</title>
<updated>2021-04-29T23:36:06+00:00</updated>
<author>
<name>Rob Mensching</name>
<email>rob@firegiant.com</email>
</author>
<published>2021-04-23T00:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/wix/commit/?id=af10c45d7b3a44af0b461a557847fe03263dcc10'/>
<id>urn:sha1:af10c45d7b3a44af0b461a557847fe03263dcc10</id>
<content type='text'>
</content>
</entry>
</feed>
