程式碼安全測試第二十八期:未使用的變數缺陷漏洞

zktq2021發表於2021-06-29

一、什麼是未使用的變數缺陷?

變數已賦值但從未使用過,這使其成為無意義的變數。

二、未使用的變數缺陷構成條件有哪些?

當一個區域性變數被賦了一個值,而該值沒有被任何後續指令使用時,就會出現未使用的變數。

三、未使用的變數缺陷會造成哪些後果?

計算或檢索一個值,然後重寫或丟棄它,可能表明程式碼中存在嚴重錯誤。即使這不是一個嚴重的錯誤,也是一種資源浪費。

四、未使用的變數缺陷的防範和修補方法有哪些?

從程式碼中刪除未使用的變數。

五、透過錯誤訊息導致的資訊暴露缺陷樣例:


用悟空 軟體靜態程式碼檢測工具分析 述程式程式碼,則可以發現程式碼中存在著“未使用的變數” 導致的 程式碼缺陷,如下圖:

未使用的變數缺陷在CWE中被編號為CWE-563:Assignmentto Variable without Use


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2778813/,如需轉載,請註明出處,否則將追究法律責任。

相關文章