如何找到 Log4j 的深层用法

2023-12-07

我想找到当前版本(2.15.0)之前log4j的所有用法。

我尝试使用maven的“mvn dependency:tree”,使用了几个工具(依赖性检查、grype(对我不起作用)、syft(对我不起作用)、log4j- detector)但它们只列出在 pom.xml 中指定后生成的类。

但是 - 这是我关心的问题:

例如。我正在使用一个名为 hibernate-validator(Hibernate Validator Engine)的库。我确信这个引擎使用 Jboss 日志记录,而 Jboss 日志记录又使用 log4j 2.11.2,但上面的工具都没有警告我这一点。我如何找出哪些库使用 log4j?

或者外部库不会对该漏洞造成威胁吗?

请指教。


Hibernate Validator 在此领先。您的依赖关系树中没有它,因为 Hibernate Validator 和 JBoss Logging 根本不使用它。

Hibernate 验证器有一个test对 Log4j 2 的依赖,但这只是一个测试依赖。因此,为什么您在依赖关系树中看不到它,这是准确的。

我正在发布具有更新的测试依赖项的新 HV 版本,但这对您的应用程序来说不是问题,它们不会通过 Hibernate Validator 依赖 Log4j 2。

See https://github.com/hibernate/hibernate-validator/blob/main/engine/pom.xml#L119 .

Update:为了避免安全扫描器误报,我发布了 Hibernate Validator 7.0.2.Final 和 6.2.1.Final。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何找到 Log4j 的深层用法 的相关文章

随机推荐

  • Django REST Framework 不以 PUT 形式显示值

    昨天我发了一个question并找到了解决该问题的方法 然而 该解决方案引发了另一个问题 请看一下问题 这样我就不必重复内容了 在可浏览 API 中 class name 的值不会显示在 PUT 表单中 呈现的 HTML 看起来像这样 di
  • 在oracle plsql中使用触发器填充代理键的优点

    我正在开发一个代码库 它具有以下类型的模式来生成表的代理键 create or replace TRIGGER TEST TRIG BEFORE INSERT OR UPDATE ON my table REFERENCING NEW AS
  • 更改 JavaFX 8 DatePicker 中的语言

    将 DatePicker 添加到我的应用程序时 我得到以下信息 我认为这是因为我在计算机上使用希伯来语 如何将 DatePicker 的语言更改为英语 您可以为 Java 虚拟机调用实例定义默认区域设置 Locale setDefault
  • 找到字符串中最长的单词

    目前正在尝试找出如何找到字符串中最长的单词 我的研究已经让我有所收获 我在 SO 上找到了一个代码 它显示了最长单词中的字母数量 Example function longest str var words str split var lo
  • FileUtils.mv 抛出 Invalid char \302 和 \255 异常

    当我运行下面的代码时CodeRunner或者从命令行我收到以下错误 Untitled rb 25 Invalid char 302 in expression Untitled rb 25 Invalid char 255 in expre
  • 从母版页调用部分视图时出现 ASP.NET MVC 堆栈溢出异常

    当我尝试从主控调用部分视图时 出现堆栈溢出错误 部分视图
  • Android 上的 OMA DRM v1 和 v2 支持

    Are OMA DRMAndroid 支持 v1 和 v2 吗 如果没有 有计划吗 是否有任何第三方库可以实现 OMA DRAM v1 和 v2 简短的回答是它不存在 但看起来有 3rd party 库 From 邮件列表 仅支持前向锁定
  • 片段单元测试:launchFragment 抛出 ClassCastException

    我试图在单元测试中调用 Fragment 类中的方法 但我不断收到错误java lang ClassCastException androidx fragment app testing FragmentScenario EmptyFrag
  • 我如何知道函数的参数数量?

    我们如何知道一个函数有多少个参数 例如 对于给定的函数f 我想做 if arg number f 0 f else if arg number f 1 f FALSE nargs 将检查函数内参数的数量 函数的参数数量 Edit forma
  • 使用 JNI 将 float* 转换为 jfloatArray

    我在 C 函数中获得了一个 float 我需要将其转换为 jfloatArray 以返回到我的 Java 代码 如何将 float 转换为 jfloatArray Thanks 要将 float 转换为 jfloatArray 可以使用 N
  • 如何将文件夹添加到 java 构建路径作为库,其中包含多个 jar 或条目?

    首先 我想说非常感谢 Rich seller 解决了我以编程方式更改 eclipse java 构建路径中的条目顺序的查询 我想将我的 Library 文件夹添加到 java 构建路径 其中有几个 jar 它的行为应该像类路径容器 我尝试使
  • 将 ISO 格式的日期转换为 DATETIME

    我正在使用 SQL Server Management Studio 编写 SQL 查询 并且有一些 ISO 日期格式的 NVARCHAR 类型值 例如 20130302T164800 我需要将它们转换为 DATETIME 我尝试过Conv
  • 分解除括号之外的字符串?

    我正在尝试通过垂直条来爆炸一根弦 这是最简单的部分 但是 我不希望分割影响括号内的子字符串 这意味着我需要一个字符串 例如 Hello sir maam Hi there 爆炸成 Array 0 gt Hello sir maam 1 gt
  • 计算字符串中的数学表达式

    stringExp 2 4 intVal int stringExp Expected value 16 这将返回以下错误 Traceback most recent call last File
  • 在 C# 中更改子文件夹的权限

    我正在编写一个 DLL 来更改文件夹及其下所有内容的权限 下面是我现在拥有的代码 当我调用 addPermissions 时 问题就出现了 它正确设置了 dirName 文件夹以及我稍后在 dirName 下创建的任何文件夹的权限 但是当我
  • 如何在 React Native 中将一个组件的状态传递给另一个组件?

    我正在研究 React Native 我首先运行有两个文件geolocation函数获取坐标并将其分配给状态 现在我想在我的第二个文件中访问这个状态 我尝试使用props但当我控制台日志时它显示未定义 请帮助我是新手 export defa
  • TextBaseline 的字母和表意枚举在 Flutter 中不起作用

    我想我明白这些枚举是如何基于此工作的post 当我使用以下代码尝试它时 它似乎不起作用 Row mainAxisAlignment MainAxisAlignment center crossAxisAlignment CrossAxisA
  • 使用 Python 合并 Excel 工作表中的特定单元格

    我一直在尝试通过循环将符合特定条件的单元格与其旁边的单元格合并 但我不太确定如何进行 例如 从第 7 行开始 如果单元格中包含 Sample 一词 我希望它与旁边列中的单元格合并 并且我想继续这样做 直到到达该行的末尾 我目前正在为此使用
  • 当前由 Service Worker 'fetch' 事件提供服务的页面的 URL

    如何获取 Service Worker 的 fetch 事件所服务的页面的完整 URL self location 属性似乎仅指网站的根 URL 例如 如果页面https example com folder pagename html正在
  • 如何找到 Log4j 的深层用法

    我想找到当前版本 2 15 0 之前log4j的所有用法 我尝试使用maven的 mvn dependency tree 使用了几个工具 依赖性检查 grype 对我不起作用 syft 对我不起作用 log4j detector 但它们只列