forked from LeenkxTeam/Kmake
18 lines
421 B
JavaScript
18 lines
421 B
JavaScript
|
|
// Copyright 2024 the V8 project authors. All rights reserved.
|
||
|
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
|
// found in the LICENSE file.
|
||
|
|
|
||
|
|
const ta = new BigUint64Array();
|
||
|
|
const o = {
|
||
|
|
__proto__: ta,
|
||
|
|
};
|
||
|
|
const evil = {
|
||
|
|
valueOf() {
|
||
|
|
Object.setPrototypeOf(o, {});
|
||
|
|
// After this, the TypedArray is no longer in the prototype chain.
|
||
|
|
return -4n;
|
||
|
|
},
|
||
|
|
};
|
||
|
|
|
||
|
|
o[1960] = evil; // OOB write
|