我需要確定用戶的OpenJDK版本是否容易受到特定安全漏洞的影響。例如,在OpenJDK 8u77中發現了CVE-2016-0695,如April 2016 Critical Patch Update中所示。理想情況下,檢測用戶的OpenJDK版本是否容易受到攻擊,就像檢查它是否爲<= 8u77
或> 8u77
並相應地將其標記爲易受攻擊一樣簡單(假設所有以前的版本也易受攻擊且修復程序在下一個版本中得到應用)。不過,這張照片被手動補丁弄糊塗了。檢測OpenJDK的修補版本
如果我理解正確,2016年4月的補丁將自動捆綁到OpenJDK8的下一個版本(本例中爲8u91),但也可用於手動應用。後者可能會成爲一種有吸引力的選擇,以避免在修補安全漏洞時保留Java版本的風險規避用戶。如果用戶手動將修補程序應用於他們的8u77安裝,有什麼方法可以檢測到這種情況嗎?例如,java -version
報告的版本號是否更改?還是沒有跡象表明補丁已經被應用?
您是否嘗試過應用修補程序並測試版本字符串? – hardillb
我會,但你需要一個Oracle支持合同來訪問那些(除非他們在其他地方可用?)。 – sevko
@ alex-poole,因爲安全補丁似乎由Oracle發佈/管理並通過他們的「opatch」實用程序進行應用,所以我包含了[tag:oracle]標記,所以我認爲Oracle用戶可以權衡。 ? – sevko