的Maven允許開發者有其假象依賴於古文物的老10歲(如公共-EL:公地-EL:1.0在2005年發佈,或碼頭:的javax.servlet:5.1.11發佈在2007年)。 Java生態系統中的慣例似乎依賴於特定的舊版本的構件,因爲它們的更新通常會靜默破壞API。安全過時的行家文物
進行修補那些古老的文物,如果一個安全漏洞被發現?誰來照顧這個?
如果我拉進來,說spark org.apache.spark的最新版本:火花core_2.11:2.0.0,下載Maven的依賴項3GiB後,我可以看到他們夫婦於2005年更老。如果產生的spark被執行,那些過時的依賴會暴露出嚴重的安全漏洞嗎?
注意:這不是關於security of java本身,也不是security of maven,但maven交付的文物。
特別要注意的是,許多「過時的」軟件包(例如'javax.servlet')實際上是API軟件包,其中的底層實現可能是最近的。 – chrylis
@chrylis,謝謝你指出。我使用了一些10年前的極端例子來證明我的觀點。如果我們尋找5歲的人,那麼會有更多的過時(意味着:更多的新版本可用)非瑣碎的工件。 – heroxbd