-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This change contains combined fixes for CVE-2016-3350, CVE-2016-3377 …
…and a defense in depth change in the CustomHeap Arguments symbol is uninitialized when a function definition with the name arguments occur in the body in non-split scope When a function definition with the name arguments occurs in the body it makrs the function as arguments creation is not needed. The arguments is initialized only at the beginning of the body. So when arguments is used in the param scope it will be unitialized. Also if arguments symbol is captured in the param scope we should split the scope as it can be overwritten in the body. CustomHeap - FreeAllocation - Bug fix Premise - The allocations under interest are the jit page allocations made by the CustomHeap. - When all bits in page's free bit vector are set, FreeAllocation API in CustomHeap behaves incorrectly - It will set a page's protection to RWX and returns. Fix - Refactored FreeAllocation API in CustomHeap - Merged two separate if conditions to a single if condition. - Added entry condition checks to fail fast. - Removed virtual keyword in a function and cached freebitVector count - Adding more release time checks - Added TestAnyInRange API [MSRC34310]Array.prototype.map() type confusion Type confusion when DirectSetItemAt() accesses a native int array return by a user-defined [@@species] constructor. Fix by replacing with a virtual SetItem() call.
- Loading branch information
1 parent
72dd87a
commit 24c4d7d
Showing
10 changed files
with
443 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.