CWE-58:EmptySynchronized Block空的同步塊缺陷漏洞分析
由於CWE對原始碼缺陷描述的準確性和權威性,原始碼缺陷檢測廠家逐漸在產品和服務中引用CWE中的相關資訊。CWE(Common Weakness Enumeration,通用缺陷列舉)是由美國國土安全部國家電腦保安部門資助的軟體安全戰略性專案。CVE(Common Vulnerabilities & Exposures,常用漏洞和風險)。CVE是國際著名的安全漏洞庫,也是對已知漏洞和安全缺陷的標準化名稱的列表,它的使命是為了能更加快速而有效地鑑別、發現和修復軟體產品的安全漏洞。
接下來為大家主要講解CWE-585空的同步塊缺陷漏洞分析,有想法的同學可以一起加入討論。
一. 漏洞資訊
1. 漏洞簡述:什麼是空的同步塊缺陷?
空的同步塊實際上並不能完成任何同步,並且可能是有問題的程式碼段。空的同步塊可能是因為在不刪除同步塊的情況下,註釋掉了同步塊中不再需要的程式碼導致的。
2. 空的同步塊缺陷構成條件有哪些?
該程式包含一個空的同步塊。
3. 空的同步塊缺陷會造成哪些後果?
空的同步塊將會等待,直到沒有人正在使用指定的同步器。雖然這可能是所需行為的一部分,但由於您沒有透過將後續程式碼放在同步塊中來保護後續程式碼,所以無法阻止其他人修改您在執行後續程式碼時所等待的內容。
二、漏洞樣例
1. 空的同步塊缺陷樣例:
2. 用 悟空靜態程式碼安全檢測工具分析上述程式程式碼,則可以發現程式碼中存在著“空的同步塊” 導致的程式碼缺陷,如下圖:
三、空的同步塊缺陷的防範和修補方法有哪些?
當您遇到空的同步語句或其中程式碼已被註釋掉的同步語句時,請嘗試確定最初的意圖以及是否仍然需要同步塊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2788444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 漏洞分析——變數缺陷漏洞及通用異常捕獲宣告缺陷漏洞變數
- 空密碼缺陷漏洞CWE-258:Empty Passwordin Configuration File密碼
- 塊清除(block clean out)BloC
- Oracle Block Cleanouts 塊清除OracleBloC
- 漏洞解析——通用異常缺陷及字串比較缺陷字串
- 【BLOCK】Oracle 塊管理常用SQLBloCOracleSQL
- 程式碼缺陷解讀:通用異常捕獲宣告缺陷漏洞
- 【漏洞分析】20240507-SATURN:當閃電貸遇上有缺陷的通縮機制
- 區塊鏈(Block Chain)結構解析區塊鏈BloCAI
- 同步方法及同步塊
- iOS中Block實現原理的全面分析iOSBloC
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- 使用錯誤的運算子進行字串比較缺陷漏洞字串
- Block學習①--block的本質BloC
- 卷積塊注意模組 CBAM: Convolutional Block Attention Module卷積BloC
- 高質量的缺陷分析:讓自己少寫 bug
- inline-block元素下移問題的分析及解決inlineBloC
- Block學習②--block的變數捕獲BloC變數
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- Block.one的EOS區塊鏈入門開發教程Elemental BattlesBloC區塊鏈BAT
- 【Ruby on Rails全棧課程】2.7 塊(Block)和迭代器AI全棧BloC
- CWE-501: Trust Boundary Violation違反信任邊界的程式碼漏洞缺陷Rust
- 程式碼安全測試第七期:不安全的反射漏洞缺陷反射
- 影像分析,使用Halcon進行缺陷檢測
- SUMAP網路空間測繪|2021年CVE漏洞趨勢安全分析報告
- 【漏洞分析】KaoyaSwap 安全事件分析事件
- Concurrency(六: 同步程式碼塊)
- Block的型別BloC型別
- Block學習⑤--block對物件變數的捕獲BloC物件變數
- CORS漏洞的學習與分析CORS
- BlockBloC
- JSON劫持漏洞分析JSON
- BlueKeep 漏洞利用分析
- 缺陷和缺陷報告
- Unused Block Compression和Null Block CompressionBloCNull
- 漏洞分析 | Dubbo2.7.7反序列化漏洞繞過分析
- 比特幣原始碼研讀(2)資料結構-區塊Block比特幣原始碼資料結構BloC
- notion的文字嵌入與同步塊設計概念