针对 CVE-2022-21496 的 OpenJDK 补救措施会引发“不受支持的权限”异常

wyt*_*ten 3 java security redhat ldap

最近的 RedHat OpenJDK 更新后,应用程序在尝试处理其配置属性时在启动时记录以下异常:

javax.naming.NamingException:无法解析 url:ldap://dev_ldap.example.com:389 [根异常是 java.net.MalformedURLException:不支持的权限:dev_ldap.example.com:389]

“不受支持的权威”是什么意思?一篇相关的 RedHat 文章建议仅“避免特殊字符”,但我们似乎没有使用任何字符。(除非下划线被认为是“特殊”?)

wyt*_*ten 5

快速互联网搜索结果:“下划线字符的使用有点令人困惑。根据 RFC 1035,域名中不允许使用下划线字符,RFC 1035 只允许字母、数字和连字符。” 1

  • “作为一种解决方法,可以将 -Dcom.sun.jndi.ldapURLParsing="legacy" 添加到 JVM 参数中以降低安全级别,因为根据 CVE,应用程序将更容易受到攻击。” [来源:红帽客户门户] (2认同)
  • 感谢@wytten,将其添加为我的虚拟机选项的一部分,效果很好!我使用的是开放jdk 1.8.0_332-b09 (2认同)