2013-06-06 80 views

回答

4

一般而言,您看不到許多影響服務器端的CVE,因爲服務器端幾乎從不運行用戶提供的代碼(或攻擊者代碼)。服務器端的漏洞大多不能正確處理輸入,並且存在配置問題,所以不是Java的錯誤。

然而,客戶端方面(applets是一個很好的例子)有很多CVE,因爲用戶的本地JVM實際上運行着由攻擊者提供的字節碼。然後可以觸發和利用JVM中的漏洞。這些相同的漏洞通常存在於服務器端,但攻擊者無法訪問它們。

你沒有看到很多服務器端CVE的另一個原因是,因爲大多數服務器端漏洞都是特定於應用程序/實現的,並且隻影響一個應用程序。然而,有quite a few CVEs for big web apps like WordPress

+1

不知何故,我誤解了這個,併發布了幾乎相同的答案:服務器JVM的攻擊者通常可以提供數據,而客戶端JVM的攻擊者通常可以運行他想要的任何代碼。 –