vendor:
Safari
by:
Anonymous
7,5
CVSS
HIGH
Absolute Pointer Write
119
CWE
Product Name: Safari
Affected Version From: Safari Technology Preview
Affected Version To: WebKit
Patch Exists: NO
Related CWE: None
CPE: None
Metasploit:
N/A
Other Scripts:
N/A
Tags: N/A
CVSS Metrics: N/A
Nuclei References:
N/A
Nuclei Metadata: N/A
Platforms Tested: ARM, 32-bit
2020
Absolute Pointer Write in TypedArray.copyWithin
In JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h, the function genericTypedArrayViewProtoFuncCopyWithin contains the code that calls valueOf on a parameter to the copyWithin function, which can contain a function that neuters the this array, causing the variable 'array' to be null. However, the 'to' and 'from' variables can be very large values, up to 0x7fffffff, which could be valid pointers on ARM and 32-bit platforms. This allows an absolute pointer in this range to be written to.
Mitigation:
Ensure that the parameters passed to the copyWithin function are valid and cannot be manipulated by an attacker.