【发布时间】:2021-12-13 18:54:15
【问题描述】:
我想查找当前版本(2.15.0)之前log4j的所有用法。
我尝试使用 maven 的“mvn dependency:tree”,使用了几个工具(dependency-check、grype(对我不起作用)、syft(对我不起作用)、log4j-detector em>) 但它们只列出在 pom.xml 中指定它们后生成的类。
但是 - 这是我关心的问题:
例如我正在使用一个名为 hibernate-validator(Hibernate Validator Engine)的库。我确信这个引擎使用 Jboss 日志记录,而后者又使用 log4j 2.11.2,但我上面的工具都没有警告我这一点。我怎样才能知道哪些库使用了 log4j?
或者外部库不是这个漏洞的威胁?
请指教。
【问题讨论】:
-
嗨,也许展开包并查找与版本匹配的任何 jar(或检查 log4 jar 的清单)
-
也许我还是误解了整个事情。例如。这个库 jboss-logging 甚至能够使用 log4j 2.11.2 还是 maven 会自动选择模块的 pom.xml 中指定的 log4j 版本?
标签: maven log4j hibernate-validator jboss-logging