Điểm:4

Tôi có log4j trên Ubuntu 18.04.6 không?

lá cờ in

Rõ ràng là tôi lo lắng về lỗ hổng này, nhưng tôi tự hỏi liệu tôi có thư viện này trên máy của mình không?

Máy là một máy chủ web chạy một vài nút expressjs khuôn khổ hơn nginx, cộng với một máy chủ địa lý

Tôi đã vá máy ngày hôm nay với cập nhật sudo apt && nâng cấp sudo apt: ubuntu-advantage-tools, opensllibssl1.1 đã được nâng cấp.

Phiên bản java của tôi là: phiên bản openjdk "1.8.0_292" Môi trường thời gian chạy OpenJDK (bản dựng 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10) OpenJDK 64-Bit Server VM (bản dựng 25.292-b10, chế độ hỗn hợp)

Các máy chủ địa lý là v2.13.0 mà tôi tin là chương trình duy nhất có thể sử dụng log4j. Máy chủ địa lý của tôi là phiên bản nhị phân độc lập với nền tảng (không phải phiên bản Tomcat), sử dụng cầu tàu như máy chủ web của nó tôi nghĩ.

Làm cách nào để biết tôi có phiên bản log4j nào và phiên bản nào?

muru avatar
lá cờ us
`pgrep -fa log4j` hoặc `locate log4j` có xuất ra bất kỳ thứ gì không?
lá cờ in
Đúng! `locate log4j` cho: `/usr/local/geoserver-2.13.0/lib/log4j-1.2.17.jar /usr/local/geoserver-2.13.0/resources/log4j.properties /usr/local/geoserver-2.13.0/webapps/geoserver/WEB-INF/lib/log4j-1.2.17.jar /usr/local/geoserver-2.13.0/webapps/geoserver/WEB-INF/lib/slf4j-log4j12-1.6.4.jar` nên có vẻ như máy chủ địa lý của tôi sử dụng nó. Cảm ơn bạn. Hừm, phải làm sao đây?
lá cờ in
Tôi đã tìm thấy một cài đặt trong Geoserver "Số ký tự để ghi cho các yêu cầu POST đến (0 để tắt)" và thay đổi nó thành 0. Tôi không biết liệu điều đó có giúp/làm được gì không?
Soren A avatar
lá cờ mx
Lỗ hổng nào?
lá cờ in
Xem tại đây https://www.wired.com/story/log4j-flaw-hacking-internet/
user535733 avatar
lá cờ cn
Xem https://ubuntu.com/security/CVE-2021-44228
Điểm:6
lá cờ in

Bạn có thể kiểm tra xem nó đã được cài đặt trong apt chưa:

danh sách apt --đã cài đặt | grep -i log4j

Nhưng bạn vẫn phải kiểm tra điều này để tìm các tệp có thể đang chạy ở đâu đó:

xác định vị trí log4j

Ngoài ra, bạn nên kiểm tra xem mình có đang chạy java run time trên máy chủ hay không:

phiên bản java

Nếu bạn thậm chí không chạy thời gian chạy java, log4j có thể không liên quan trên máy chủ này vì đây là thư viện java.

Có thể có những nơi khác để kiểm tra.

Điểm:2
lá cờ at

CẬP NHẬT: 2021-12-18...

Hãy nhớ luôn kiểm tra thông tin mới nhất từ ​​các nguồn được liệt kê bên dưới

CVE-2021-45105... 2.16.0 và 2.12.2 không còn hiệu lực khắc phục! Các phiên bản sửa lỗi hiện tại là 2.17.0 (Java 8) và 2.12.3 (Java 7). Tất cả các phiên bản Java khác phải thực hiện phương pháp tiếp cận khoảng cách dừng (xóa/xóa tệp JndiLookup.class khỏi JAR log4j-core.
Tôi đã cập nhật tin nhắn của mình dưới đây cho phù hợp.


Trực tiếp trả lời câu hỏi:
Đi đến Chủ đề Reddit: log4j_0day_ being_exploitedĐiều khiển+fThợ săn đệ quy .class và .jar. Chạy chương trình ở đó và nếu nó tìm thấy bất cứ thứ gì, hãy khắc phục.

Sau đó vào cùng một trang web và Điều khiển+fTư vấn nhà cung cấp. Tìm kiếm các danh sách đó để xem liệu bạn có đang chạy bất kỳ phần mềm bị ảnh hưởng nào không. Nếu bạn đang có và có bản cập nhật, hãy cập nhật.


khắc phục:
CVE-2021-45046 ... CVE-2021-44228 ... CVE-2021-45105
Trong khi hầu hết những người cần biết có lẽ đã biết đủ để làm những gì họ cần làm, tôi nghĩ tôi vẫn sẽ đưa ra điều này để đề phòng...

  • Làm theo hướng dẫn trong các tài nguyên đó... nó có thể thay đổi, nhưng

Kể từ 2021-12-18

về cơ bản là

  • Xóa các tệp JAR log4j-core nếu có thể
    • Từ cả hai máy đang chạy để khắc phục ngay lập tức VÀ
    • trong các tệp quản lý mã nguồn/mã nguồn của bạn để ngăn các bản dựng/phát hành/triển khai trong tương lai ghi đè thay đổi
  • Nếu điều đó là không thể (do phụ thuộc), hãy nâng cấp chúng
    • Nếu bạn đang chạy Java 8, thì bạn có thể nâng cấp lên log4j 2.17.0+
    • Nếu bạn đang chạy Java 7, thì bạn có thể nâng cấp lên log4j 2.12.3
    • Nếu bạn đang chạy phiên bản Java cũ hơn, bạn cần nâng cấp lên phiên bản Java mới nhất, sau đó sử dụng phiên bản Log4J mới nhất
    • Một lần nữa, những thay đổi này phải xảy ra cả trên máy đang chạy và mã
  • Nếu một số lý do không thể thực hiện được vì một số lý do... thì sẽ có khoảng cách dừng KHÔNG khắc phục để xóa tệp JndiLookup.class khỏi tệp JAR log4j-core.
    • Có một lớp lót cho tùy chọn khoảng cách dừng trên Linux bằng cách sử dụng khóa kéo lệnh đi kèm với hầu hết các bản phân phối Linux theo mặc định.
      • zip -q -d "$LOG4J_JAR_PATH" org/Apache/logging/log4j/core/lookup/JndiLookup.class
    • Tại thời điểm viết bài này, hầu hết các hướng dẫn trực tuyến về tùy chọn khoảng cách dừng trên Windows đều yêu cầu thực hiện như sau (một lần nữa... giả sử bạn không thể thực hiện một trong các tùy chọn xóa JAR hoặc nâng cấp ở trên):
      • Cài đặt một cái gì đó như 7-zip
      • Định vị tất cả các tệp JAR log4j-core của bạn và đối với mỗi tệp, hãy thực hiện như sau...
      • Đổi tên JAR để thay đổi phần mở rộng thành .zip
      • Sử dụng 7-zip để giải nén JAR (hiện có một .zip sự mở rộng)
      • Xác định vị trí và xóa tệp JndiLookup.class khỏi thư mục đã giải nén
        • Con đường là \path\to\unzippedFolder\org\Apache\logging\log4j\core\lookup\JndiLookup.class
      • Xóa tệp JAR cũ (hiện có phần mở rộng là .zip)
      • Sử dụng 7-zip để nén lại thư mục
      • Đổi tên thư mục .zip mới để thay đổi phần mở rộng thành .cái lọ
    • Ngoài ra còn có một số tùy chọn để sử dụng Power Shell

Điều này tốt nếu bạn chỉ có 1 hoặc 2 tệp JAR để xử lý và bạn không ngại cài đặt 7-zip hoặc bạn có sẵn PowerShell để làm điều đó. Tuy nhiên, nếu bạn có nhiều tệp JAR hoặc nếu bạn không muốn cài đặt 7-zip và không có quyền truy cập vào Power Shell, thì tôi đã tạo một tập lệnh VBS mã nguồn mở để thực hiện điều đó cho bạn mà không cần cài đặt bất kỳ phần mềm bổ sung. https://github.com/CrazyKidJack/Windowslog4jClassRemover

Đọc README và Ghi chú phát hành https://github.com/CrazyKidJack/Windowslog4jClassRemover/releases/latest

Jackson Pfeffer avatar
lá cờ at
@muru Cảm ơn bạn đã chỉnh sửa định dạng. Có ổn không nếu tôi đặt lại phần "CẬP NHẬT" thành tiêu đề?
muru avatar
lá cờ us
Chắc chắn rồi, nhưng cá nhân tôi cảm thấy rằng dòng đầu tiên đó không thêm bất cứ thứ gì làm tiêu đề (nó gần như là một điều hiển nhiên).
Jackson Pfeffer avatar
lá cờ at
Cảm ơn bạn :) Tôi chỉ đặt phần "CẬP NHẬT" làm tiêu đề vì tôi muốn đảm bảo mọi người nhìn thấy nó... đặc biệt là những người quay lại phần này lần thứ hai và có thể nhanh chóng cuộn đến phần cụ thể mà họ muốn tham khảo ... Tôi muốn đảm bảo rằng họ nhận thấy nó đã thay đổi
Điểm:0
lá cờ de

Xin lưu ý rằng chỉ log4j v2 mới có lỗ hổng này. Log4j v1 cũ hơn không bị ảnh hưởng bởi lỗ hổng này.

Quan trọng, bạn sẽ không tìm thấy nó trong danh sách apt của mình (như được mô tả trong câu trả lời được chấp nhận) vì nó thường không được cài đặt dưới dạng ứng dụng hoặc dịch vụ độc lập. log4j là một thư viện ghi nhật ký java được các ứng dụng sử dụng và do đó, nó sẽ được cài đặt cùng với một ứng dụng (Java) khác.

Bạn sẽ cần tìm kiếm tệp có tên log4jv2*.jar ở bất kỳ đâu trên đĩa để chắc chắn. định vị sẽ làm điều này nếu cài đặt khác Sudo find / -iname log4j2*.jar.

Lưu ý rằng một số ứng dụng cũng đổi tên các tệp JAR log4j2.

Ngoài ra, xin lưu ý rằng kể từ hôm nay (2021-DEC-19), một lỗ hổng khác đã được tìm thấy với Log4J v2 có thể cho phép từ chối dịch vụ từ xa và tất cả những người đã vá cho v2.16 giờ đây nên vá cho v2.17.

https://logging.Apache.org/log4j/2.x/security.html#CVE-2021-45105

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.