国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安全生產(chǎn):CVE-2020-11022/CVE-2020-11023漏洞解析

這篇具有很好參考價(jià)值的文章主要介紹了安全生產(chǎn):CVE-2020-11022/CVE-2020-11023漏洞解析。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

代碼安全掃描階段,前端資源審計(jì)發(fā)現(xiàn)jQuery版本過低導(dǎo)致生產(chǎn)系統(tǒng)存在CVE-2020-11022/CVE-2020-11023類風(fēng)險(xiǎn)。且影響范圍:jQuery >= 1.0.3 < 3.5.0。

該類風(fēng)險(xiǎn)為應(yīng)用安全缺陷類DXSS攻擊,攻擊者可以利用該漏洞注入惡意腳本代碼,并在受害者的瀏覽器上執(zhí)行。將導(dǎo)致受害者的個(gè)人信息泄露、賬戶被劫持、會(huì)話被劫持等安全問題??七\(yùn)中心給出的解決方案是升級jQuery版本至3.5.0或更高版本。

二、漏洞原理

見:jQuery最新xss漏洞分析——CVE-2020-11022/11023 - 云+社區(qū) - 騰訊云 (tencent.com)

三、修復(fù)方案

  • 更新jQuery到3.5.0或更高版本;

  • 使用XSS清理工具清理用戶輸入的HTML,官方推薦;

這里使用方案一,升級jQuery版本至3.6.0(點(diǎn)擊下載)。

3.1 升級jQuery

jQuery官網(wǎng):Official jQuery Blog | New Wave Javascript

項(xiàng)目中目前使用的jQuery是1.x。升級版本根據(jù)官方指引使用migrate插件。

在進(jìn)行版本升級時(shí),官網(wǎng)給出的升級方法為:

Aside from the change to no longer ensure XHTML-compliant tags for you, we do not expect other compatibility issues when upgrading from a jQuery 3.0+ version. To upgrade, have a look at the new 3.5 Upgrade Guide. If you haven’t yet upgraded to jQuery 3+, first have a look at the 3.0 Upgrade Guide.

翻譯出來即:

從jQuery
3.0+版本升級時(shí),除了不再確保xhtml兼容的標(biāo)簽之外,我們預(yù)計(jì)不會(huì)出現(xiàn)其他兼容性問題。要升級至新版本,請查看新的3.5升級指南。如果你還沒有升級到j(luò)Query 3+,首先參考3.0升級指南。

3.0升級指南指出,

cve2020,安全生產(chǎn),vue.js,前端,javascript
按照指引,先將1.x升級至1.x版本最新的1.12.3,并同時(shí)使用migrate 1.4.1插件,對警示信息指出的問題進(jìn)行修改。然后再升級至當(dāng)前最新的3.x版本,同時(shí)使用migrate 3.x插件。

可以理解為,jQuery 1.x升級至jQuery 3.x,需要借助migrate 1.x工具先將當(dāng)前低版本jQuery追平至jQuery 1.x的最高版本;追評后,再借助migrate 3.x由jQuery 1.x最高版本追平至3.x。

下載 jQuery-migrate

  • jquery-migrate-1.4.1.min.js 壓縮版本

  • jquery-migrate-1.4.1.js 未壓縮版本

  • jquery-migrate-3.4.0.min.js 壓縮版本

  • jquery-migrate-3.4.0.js 未壓縮版本

上面的鏈接點(diǎn)進(jìn)去得到的是壓縮過后的內(nèi)容:

cve2020,安全生產(chǎn),vue.js,前端,javascript
將所有內(nèi)容進(jìn)行復(fù)制,在vsCode里面創(chuàng)建一個(gè)jquery-migrate-1.4.1.min.js的文件,將復(fù)制的代碼粘貼進(jìn)去,便得到了相應(yīng)的依賴文件。

項(xiàng)目中使用

<script src="/js/jquery.min.js"></script>
<script src="/js/jquery-migrate-1.4.1.min.js"></script>

3.2 1.x 升級至 3.x 需要考慮的問題

3.2.1 table表格元素自動(dòng)添加tbody

1.x版本
cve2020,安全生產(chǎn),vue.js,前端,javascript
3.x版本
cve2020,安全生產(chǎn),vue.js,前端,javascript

如上圖所示,同樣是往table里插入tr,jQuery 1.x 版本會(huì)自動(dòng)添加tbody, 而jQuery 3.x不會(huì),導(dǎo)致后來獲取table.children()時(shí)出現(xiàn)不一致的結(jié)果。

3.2.2 方法變更

jquery由1.x升級到3.x后,$(window).load(function(){}),在jquery3.x以上成了 $(window).on('load',function(){}),且項(xiàng)目報(bào)錯(cuò) Uncaught TypeError: e.indexOf is not a function

cve2020,安全生產(chǎn),vue.js,前端,javascript

注意??:.load(), .unload(), and .error()從jQuery 1.8開始就被廢棄了,換成使用.on()函數(shù)來注冊。

jQuery升級至高版本后,需要兼容舊代碼,可以使用js兼容包jQuery MigratejQuery Migrate應(yīng)用遷移輔助插件,是用于高級版本兼容低級版本輔助插件

引入jquery-migrate插件用于兼容低版本,同時(shí)也會(huì)顯示低版本方法替換成新版本方法的方案。

<script src="/js/jquery-3.6.0.min.js" type="text/javascript"></script>
<script src="/js/jquery-migrate-3.3.2.min.js" type="text/javascript"></script>

查詢了官方文檔,廢棄方法詳參。

3.0以后的版本主要棄用的API有:.bind()、.unbind()、.delegate()、.undelegate()、jquery.fx.interval。

1.9和1.10版本棄用的API有jquery.support()、.context()。

  1. jQuery 1.9不再支持$.browser$.browser.version,取而代之的是 $.support。在更新的 2.0 版本中,將不再支持 IE 6/7/8。

  2. $("#id").val(index); 之前1.8.2,當(dāng)index不存在時(shí)會(huì)默認(rèn)選取第一個(gè),升級3.3.1之后,如果不存在不會(huì)有默認(rèn)選項(xiàng),顯示也是空白。

  3. $.post(...). error(function()錯(cuò)誤回調(diào)方法報(bào)錯(cuò):Uncaught TypeError: $.post(...).error is not a function

原因:$.post()使用連綴.error()方法提示錯(cuò)誤,連綴方法被.fail()取代。

綜合考慮,jQuery在由低版本升級至高版本時(shí),需要借助應(yīng)用遷移輔助插件 jQuery Migrate,實(shí)現(xiàn)高級版本兼容低級版本。

3.3 jquery migrate是什么

jQuery Migrate 是應(yīng)用遷移輔助插件,是用于高級版本兼容低級版本的輔助插件。

例如jQuery版本用的是1.x,計(jì)劃升級到3.x,就可以在頁面刪除1.x版本,換成3.x版本,如果有腳本錯(cuò)誤,就引入jquery-migrate插件用于兼容低版本,同時(shí)也顯示低版本方法替換成新版本方法的方案。

jQuery migrate(轉(zhuǎn)移、過度) jquery 升級后新舊代碼不兼容問題,此包就是解決此問題的。 就是把不支持的函數(shù)再寫出來支持下。

jQuery 版本之間有區(qū)別。比如1.9版本對于 live(),die(),toggle(),sub(),$.browser 等等都已經(jīng)不支持了。 在不改變系統(tǒng)代碼的同時(shí),要使用 1.9 之后的版本,就需要使用 jQuery migrate(轉(zhuǎn)移、過度)。

應(yīng)用示例如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>test</title>  
 <script type="text/javascript" src="jquery-1.6.1.js"></script>
 <script type="text/javascript">
 $(document).ready(function(){
  $("button").click(function(){
  alert($("li").size());
  });
 });
 </script>
</head>
<body>
<button>測試按鈕</button>
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>Soda</li>
</ul>
</body>
</html>

點(diǎn)擊按鈕,彈出“3”。

<script type="text/javascript" src="jquery-1.6.1.js"></script>

替換成<script type="text/javascript" src="jquery-3.3.1.js"></script>

這時(shí)點(diǎn)擊按鈕,在Chrome瀏覽器開發(fā)者窗口中顯示腳本錯(cuò)誤:
cve2020,安全生產(chǎn),vue.js,前端,javascript

$(...).size is not a function

在頁面再引入<script src="jquery-migrate-3.0.1.js"></script>,點(diǎn)擊按鈕,正常彈出“3”。

同時(shí)提示size方法被棄用并使用length代替:jQuery.fn.size() is deprecated and removed; use the .length property

$("li").size()改成$("li").length,移除jquery-migrate-3.0.1.js,點(diǎn)擊按鈕,彈出“3”。

遷移方法完成。

總結(jié):jQuery migrate其實(shí)是將待升級目標(biāo)jQuery版本之前的廢棄方法進(jìn)行匯總,并在檢測到用戶使用廢棄方法時(shí),自動(dòng)調(diào)用jQuery migrate集成的廢棄方法,同時(shí)控制臺(tái)提示用戶當(dāng)前使用方法在高版本jQuery中已被廢棄,并給出高版本中相應(yīng)的替換方法。相應(yīng)的,jQuery migrate就與jQuery版本間產(chǎn)生了關(guān)聯(lián)關(guān)系,若應(yīng)用版本錯(cuò)誤,就可能導(dǎo)致jQuery migrate中未集成廢棄方法,應(yīng)用廢棄方法時(shí)報(bào)錯(cuò)。理論上,若jQuery發(fā)布最新版本時(shí),同時(shí)發(fā)布最新版本的jQuery migrate,應(yīng)用最新版本的jQuery migrate就不會(huì)產(chǎn)生應(yīng)用廢棄方法報(bào)錯(cuò)的問題文章來源地址http://www.zghlxwxcb.cn/news/detail-743805.html

四、拓展閱讀

  • jQuery官網(wǎng)
  • jQuery 3.6.0(點(diǎn)擊下載)
  • jQuery最新xss漏洞分析——CVE-2020-11022/11023 - 云+社區(qū) - 騰訊云 (tencent.com)
  • Deprecated 3.5
  • jQuery migrate

到了這里,關(guān)于安全生產(chǎn):CVE-2020-11022/CVE-2020-11023漏洞解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 智能管理護(hù)航制造企業(yè)安全生產(chǎn):信息化升級解決方案解析-億發(fā)

    智能管理護(hù)航制造企業(yè)安全生產(chǎn):信息化升級解決方案解析-億發(fā)

    安全生產(chǎn)信息化是通過充分利用信息技術(shù),及時(shí)采集安全生產(chǎn)管理中的各種要素和數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)分析,隨后將分析結(jié)果及時(shí)反饋,以實(shí)現(xiàn)對安全生產(chǎn)管理的指導(dǎo)和幫助,旨在提高安全生產(chǎn)管理的效能。 在提升安全生產(chǎn)管理水平方面,加強(qiáng)安全生產(chǎn)信息化平臺(tái)建設(shè)顯得尤為

    2024年01月19日
    瀏覽(94)
  • Apache Tomcat 安全漏洞(CVE-2020-13935)復(fù)現(xiàn)

    Apache Tomcat 安全漏洞(CVE-2020-13935)復(fù)現(xiàn)

    漏洞詳情: Apache Tomcat是美國阿帕奇(Apache)軟件基金會(huì)的一款輕量級Web應(yīng)用服務(wù)器。該程序?qū)崿F(xiàn)了對Servlet和JavaServer Page(JSP)的支持。 Apache Tomcat中的WebSocket存在安全漏洞,該漏洞源于程序沒有正確驗(yàn)證payload的長度。攻擊者可利用該漏洞造成拒絕服務(wù)(無限循環(huán))。 影響版

    2024年02月11日
    瀏覽(20)
  • 【網(wǎng)絡(luò)安全---漏洞復(fù)現(xiàn)】Tomcat CVE-2020-1938 漏洞復(fù)現(xiàn)和利用過程(特詳細(xì))

    【網(wǎng)絡(luò)安全---漏洞復(fù)現(xiàn)】Tomcat CVE-2020-1938 漏洞復(fù)現(xiàn)和利用過程(特詳細(xì))

    分享一個(gè)非常詳細(xì)的網(wǎng)絡(luò)安全筆記,是我學(xué)習(xí)網(wǎng)安過程中用心寫的,可以點(diǎn)開以下鏈接獲取: 超詳細(xì)的網(wǎng)絡(luò)安全筆記 Apache Tomcat文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)。該漏洞是由于Tomcat AJP協(xié)議存在缺陷而導(dǎo)致,攻擊者利用該漏洞可通過構(gòu)造特定參數(shù),讀取服務(wù)器webapp下的

    2024年02月08日
    瀏覽(24)
  • 20場面試斬獲大廠offer,你在我這能學(xué)到什么?,面試真題解析 某市開展安全生產(chǎn)專項(xiàng)整治小宋在

    20場面試斬獲大廠offer,你在我這能學(xué)到什么?,面試真題解析 某市開展安全生產(chǎn)專項(xiàng)整治小宋在

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Android移動(dòng)開發(fā)全套學(xué)習(xí)資

    2024年04月25日
    瀏覽(25)
  • 安全生產(chǎn)管理平臺(tái)——革新傳統(tǒng)安全生產(chǎn)管理方式,重塑企業(yè)安全文化

    安全生產(chǎn)管理平臺(tái)——革新傳統(tǒng)安全生產(chǎn)管理方式,重塑企業(yè)安全文化

    安全生產(chǎn)管理在現(xiàn)代企業(yè)中占據(jù)著至關(guān)重要的地位。傳統(tǒng)的安全生產(chǎn)管理方式雖然在一定程度上能夠保障企業(yè)的生產(chǎn)安全,但隨著企業(yè)規(guī)模的不斷擴(kuò)大和生產(chǎn)環(huán)境的日益復(fù)雜,其局限性也愈發(fā)凸顯。而安全生產(chǎn)管理平臺(tái)的出現(xiàn),正是為了解決這一問題。 平臺(tái)功能與特點(diǎn) 安全

    2024年01月18日
    瀏覽(104)
  • Weblogic未授權(quán)訪問漏洞-CVE-2020-14882&&CVE-2020-14883

    Weblogic未授權(quán)訪問漏洞-CVE-2020-14882&&CVE-2020-14883

    Weblogic未授權(quán)訪問漏洞-CVE-2020-14882CVE-2020-14883 Weblogic 管理控制臺(tái)未授權(quán)遠(yuǎn)程命令執(zhí)行漏洞(CVE-2020-14882,CVE-2020-14883)。 CVE-2020-14882:允許未授權(quán)的用戶繞過管理控制臺(tái)的權(quán)限驗(yàn)證訪問后臺(tái) CVE-2020-14883:允許后臺(tái)任意用戶通過HTTP協(xié)議執(zhí)行任意命令 使用這兩個(gè)漏洞組成的利用鏈,可通

    2024年02月16日
    瀏覽(21)
  • 第六章 6.1 施工安全生產(chǎn)許可證制度 6.2 施工安全生產(chǎn)責(zé)任和安全生產(chǎn)教育培訓(xùn)制度 6.3 施工現(xiàn)場安全防護(hù)制度

    國家對礦山企業(yè),建筑施工企業(yè)和危險(xiǎn)化學(xué)品、煙花爆竹、民用爆炸物品生產(chǎn)企業(yè)實(shí)行安全生產(chǎn)許可制度。 1.申請領(lǐng)取安全生產(chǎn)許可證的條件 建立、健全安全生產(chǎn)責(zé)任制,指定完備的安全生產(chǎn)規(guī)章制度和操作規(guī)程 保證本單位安全生產(chǎn)條件所需資金的投入 設(shè)置安全生產(chǎn)管理機(jī)

    2024年01月22日
    瀏覽(102)
  • 安全生產(chǎn)危化品生產(chǎn)單位安全管理人員一[安考星]

    安全生產(chǎn)?;飞a(chǎn)單位安全管理人員一[安考星]

    該模擬試題來源于安考星公眾號(hào) 1、企業(yè)要加強(qiáng)對各種救援隊(duì)伍的培訓(xùn),保證人員能夠熟悉事故發(fā)生后所采取的對應(yīng)方法和步驟,做到應(yīng)知應(yīng)會(huì)。 正確答案:正確 參考解析:救援隊(duì)伍的培訓(xùn)是提高救援人員的應(yīng)知應(yīng)會(huì)能力的重要途徑。 2、應(yīng)急救援的器材不用檢查,性能完好就行

    2024年02月13日
    瀏覽(94)
  • 2023安全生產(chǎn)合格證危險(xiǎn)化學(xué)品生產(chǎn)單位安全管理人員模擬一[安考星]

    2023安全生產(chǎn)合格證危險(xiǎn)化學(xué)品生產(chǎn)單位安全管理人員模擬一[安考星]

    該模擬試題來源于安考星公眾號(hào) 1、如果儲(chǔ)存容器合適的情況下,硫酸、硝酸、鹽酸及燒堿都可儲(chǔ)存于一般貨棚內(nèi)。 正確答案:正確 參考解析:儲(chǔ)存要求規(guī)定的。 2、裝卸對人體有害及腐蝕性物品時(shí),操作人員應(yīng)佩帶相應(yīng)的防護(hù)用品。 正確答案:正確 參考解析:《安全生產(chǎn)法》

    2024年02月14日
    瀏覽(93)
  • 水利三類人員專職安全生產(chǎn)管理人員c證安全生產(chǎn)法律法規(guī)考試題庫

    水利三類人員專職安全生產(chǎn)管理人員c證安全生產(chǎn)法律法規(guī)考試題庫

    ?本題庫是根據(jù)最新考試大綱要求,結(jié)合近年來考試真題的重難點(diǎn)進(jìn)行匯編整理組成的全真模擬試題,考生們可以進(jìn)行專項(xiàng)訓(xùn)練,查漏補(bǔ)缺鞏固知識(shí)點(diǎn)。本題庫對熱點(diǎn)考題和重難點(diǎn)題目都進(jìn)行了仔細(xì)的整理和編輯,相信考生在經(jīng)過了針對性的刷題練習(xí)后,對于考試內(nèi)容會(huì)更加

    2024年02月12日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包