我显然很担心这个漏洞,但我想知道我的机器上是否有这个库?
这台机器是一个运行几个node expressjs
框架的网络服务器nginx
,外加一个geoserver
sudo apt update && sudo apt upgrade
我今天用:修补了机器ubuntu-advantage-tools
,openssl
并libssl1.1
进行了升级。
我的java版本是:
openjdk version "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10) OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
这geoserver
是 v2.13.0,我相信它是唯一可能使用 log4j 的程序。我的地理服务器是独立于平台的二进制版本(不是 Tomcat 版本),jetty
我认为它用作它的网络服务器。
我怎样才能知道我是否拥有 log4j 以及什么版本?
您可以检查它是否安装在apt中:
但是您仍然必须检查它以查找可能在某处运行的可能文件:
此外,最好检查您是否在服务器上运行 java 运行时:
如果您甚至没有运行 java 运行时,log4j 可能与此服务器无关,因为它是一个 java 库。
可能还有其他地方可以检查。
更新:2021-12-18...
请记住始终从下面列出的资源中查看最新信息
CVE-2021-45105 ... 2.16.0 和 2.12.2 不再是有效的补救措施!当前的修复版本是 2.17.0 (Java 8) 和 2.12.3 (Java 7)。所有其他 Java 版本都必须采取权宜之计(从 log4j-core JAR 中删除/删除 JndiLookup.class 文件。
我已相应地更新了下面的消息。
直接回答问题:
转到Reddit 线程:log4j_0day_being_exploited 和ctrl+ ffor
.class and .jar recursive hunter
。在那里运行程序,如果发现任何问题,请修复。然后去同一个网站和ctrl+f为
Vendor Advisories
. 搜索这些列表以查看您是否正在运行任何受影响的软件。如果您是并且有可用的更新,请更新。补救措施:
CVE-2021-45046 ... CVE-2021-44228 ... CVE-2021-45105
虽然大多数需要知道的人可能已经足够了解他们需要做的事情,但我想我还是会把这个如果...
截至 2021 年 12 月 18 日
基本上是
zip
默认情况下,使用大多数 Linux 发行版附带 的命令,在 Linux 上有一个止损选项的单线。zip -q -d "$LOG4J_JAR_PATH" org/apache/logging/log4j/core/lookup/JndiLookup.class
.zip
.zip
扩展名)\\path\\to\\unzippedFolder\\org\\apache\\logging\\log4j\\core\\lookup\\JndiLookup.class
.jar
如果您只有 1 或 2 个 JAR 文件要处理并且您不介意安装 7-zip 或者您有 PowerShell 可用,这很好。但是,如果您有很多 JAR 文件,或者您不想安装 7-zip 并且无权访问 Power Shell,我创建了一个开源 VBS 脚本,无需安装即可为您完成任何附加软件。https://github.com/CrazyKidJack/Windowslog4jClassRemover
阅读自述文件和发行说明https://github.com/CrazyKidJack/Windowslog4jClassRemover/releases/latest
请注意,只有 log4j v2 存在此漏洞。较旧的 log4j v1 不受此漏洞的影响。
重要的是,您不会在您的 apt 列表中找到它(如已接受的答案中所述),因为它通常不会作为独立的应用程序或服务安装。log4j 是一个应用程序使用的 java 日志库,因此它将与另一个 (Java) 应用程序一起安装。
您需要在磁盘上的任何位置搜索名为 log4jv2*.jar 的文件以确定。
locate
如果安装 else 会这样做sudo find / -iname log4j2*.jar
。请注意,某些应用程序还会重命名 log4j2 JAR 文件。
另请注意,截至今天(2021 年 12 月 19 日),Log4J v2 发现了一个进一步的漏洞,该漏洞可能允许远程拒绝服务,并且修补到 v2.16 的每个人现在都应该修补到 v2.17。
https://logging.apache.org/log4j/2.x/security.html#CVE-2021-45105
你可以搜索log4j:
输出将有 log4j 相关的 jar 文件。最重要的是核心文件。
阅读有关如何在 ubuntu 和 Centos 中更新 log4j的 README