我需要确定用户的OpenJDK版本是否容易受到某个安全漏洞的攻击。例如,CVE-2016-0695在OpenJDK 8u77中被发现,如2016年4月关键补丁更新中所述。理想情况下,检测用户的OpenJDK版本是否容易受攻击应该是很简单的,只需检查它是否小于或等于8u77或大于8u77,并相应地标记为易受攻击或不易受攻击(假设所有以前的版本也容易受攻击并且修复将在下一个版本中应用)。然而,手动打补丁会让事情变得复杂。
如果我理解正确的话,2016年4月的补丁将自动捆绑到下一个OpenJDK8版本中(在这种情况下是8u91),但也可以手动应用。对于那些希望保持Java版本不变但又想修补安全漏洞的风险规避用户来说,后者可能是一个有吸引力的选项。如果用户手动将补丁应用到他们的8u77安装程序中,有没有办法检测到?例如,
如果我理解正确的话,2016年4月的补丁将自动捆绑到下一个OpenJDK8版本中(在这种情况下是8u91),但也可以手动应用。对于那些希望保持Java版本不变但又想修补安全漏洞的风险规避用户来说,后者可能是一个有吸引力的选项。如果用户手动将补丁应用到他们的8u77安装程序中,有没有办法检测到?例如,
java -version
报告的版本号是否会改变?或者没有任何指示表明已应用补丁?
opatch
实用程序应用的,所以我想 Oracle 用户可以参与讨论。我应该去掉它吗? - sevko