Lỗ hổngNghiêm trọng

Node.js lỗ hổng Brotli bị khai thác, Qualys đề xuất biện pháp tạm thời

Node.js đã vá lỗ hổng Brotli decoder nhưng việc cập nhật tại quy mô lớn còn chậm. Qualys đề xuất các biện pháp tạm thời để giảm nguy cơ trong khi chờ cập nhật.

QBQualys BlogBiên tập & Phân tích
0 lượt xem
Node.js lỗ hổng Brotli bị khai thác, Qualys đề xuất biện pháp tạm thời

Node.js đã vá lỗ hổng Brotli decoder nhưng việc cập nhật tại quy mô lớn còn chậm. Qualys đề xuất các biện pháp tạm thời để giảm nguy cơ trong khi chờ cập nhật.

Điểm chính

  • Node.js đã vá lỗ hổng Brotli decoder trong phiên bản 22.23.4, 24.22.1 và 26.12.1.
  • Chỉ 42,000 trong 3 triệu thiết lập Node.js đã được vá, còn 1.7 triệu chạy phiên bản hết hạn.
  • Qualys đề xuất các biện pháp tạm thời để giảm nguy cơ trong khi chờ cập nhật.

Khuyến nghị

  • Tìm và ưu tiên Node.js bị ảnh hưởng, áp dụng biện pháp tạm thời, tăng cường bảo vệ hiện có, sau đó vá và kiểm tra.
  • Giảm rủi ro cho các dịch vụ internet-facing và dịch vụ mở kết nối TLS đến địa chỉ người dùng.
  • Chuyển đổi địa chỉ IP sang dạng chuẩn trước khi kết nối TLS, từ chối địa chỉ không chuẩn.
  • Tắt keep-alive cho các kết nối đến máy chủ không kiểm soát.

Lưu ý: Bài viết được biên dịch và tóm tắt tự động bằng AI từ nguồn Qualys Blog. Vui lòng đối chiếu bài gốc trước khi sử dụng.

🛡️ Thông tin lỗ hổng liên quan (8)

Tổng hợp tự động từ MITRE CVE · NIST NVD · FIRST EPSS · CISA KEV · dịch bằng AI
CVE-2026-111497CVSS 9.2 · CRITICALEPSS 82.64% · top 1%⚠ ĐANG BỊ KHAI THÁC (CISA KEV)CWE-252

Google Brotli — Lỗ hổng giá trị trả về không kiểm tra của bộ giải mã Brotli của Google. Đưa vào KEV ngày 2026-10-27, hạn khắc phục với cơ quan liên bang Mỹ: 2026-11-10. Yêu cầu: Áp dụng các biện pháp khắc phục theo hướng dẫn nhà sản xuất, đảm bảo tuân thủ hướng dẫn CISA BOD 26-04 Prioritizing Security Updates Based on Risk (xem URL trong Ghi chú) và hướng dẫn CISA “Forensics Triage Requirements” (xem URL trong Ghi chú). Theo hướng dẫn BOD 26-04 cho các dịch vụ đám mây hoặc ngừng sử dụng sản phẩm nếu biện pháp khắc phục không có sẵn. Các bên liên quan có trách nhiệm đánh giá mỗi tài sản về sự phơi bày trên Internet và đảm bảo tuân thủ hướng dẫn cập nhật vá BOD 26-04.

Viết ngoài phạm vi trong bộ giải mã Brotli của Google

Một lỗ hổng tràn bộ đệm trong bộ giải mã Brotli (c/dec/decode.c) trong các phiên bản Google Brotli từ 1.0.3 đến 1.2.0 trên tất cả các nền tảng cho phép một kẻ tấn công không xác thực từ xa để làm hỏng bộ nhớ trạng thái giải mã ngoài phạm vi, tiết lộ nội dung bộ nhớ nhạy cảm, gây ra tình trạng không thể sử dụng dịch vụ hoặc có thể thực thi mã code tùy ý sử dụng một luồng Brotli-compressed stream được tạo ra.

CNA cấp mã: Google · Loại lỗi: CWE-787 | CWE-252
Sản phẩm bị ảnh hưởng: Google Brotli (1.0.3 → < 1.0.10, 1.1.0 → < 1.1.1)
CVE-2026-106069CVSS 7.4 · HIGHEPSS 0.30% · top 76%Chưa có trong KEVCWE-295

Một lỗ hổng trong việc xác minh tên máy chủ TLS của Node.js có thể khiến chứng chỉ máy chủ được xác minh chống lại một địa chỉ IP khác so với địa chỉ mà khách hàng kết nối, khi tên là một chuỗi IPv4 không chuẩn có một số hàng đầu là số 0, như `0127.0.0.1`. Theo quy tắc URL của WHATWG, chuỗi số hàng đầu được đọc như hệ số octal (`0127.0.0.1` trở thành `87.0.0.1`), trong khi quá trình kết nối được thực hiện thông qu…

CNA cấp mã: hackerone · Loại lỗi: CWE-295
Sản phẩm bị ảnh hưởng: nodejs node (22.23.3 → ≤ 22.23.3, 24.22.0 → ≤ 24.22.0)
Tham chiếu:nodejs.org
CVE-2026-105483CVSS 7.4 · HIGHEPSS 0.30% · top 76%Chưa có trong KEVCWE-295

Một lỗ hổng trong xác minh tên máy chủ TLS của Node.js cho phép chứng chỉ không có địa chỉ IP SAN khớp xác thực kết nối đến địa chỉ IPv4 khi tên máy chủ được viết với các ký tự không phải ASCII, như các chữ số fullwidth (`127.0.0.1`). `tls.checkServerIdentity()` không nhận ra các tên máy chủ như địa chỉ IP, ngay cả khi chúng được chuẩn hóa và giải quyết thành một địa chỉ IPv4 thông thường, và so sánh chúng với tê…

CNA cấp mã: hackerone · Loại lỗi: CWE-295
Sản phẩm bị ảnh hưởng: nodejs node (24.22.0 → ≤ 24.22.0, 26.12.0 → ≤ 26.12.0)
Tham chiếu:nodejs.org
CVE-2026-105482CVSS 7.4 · HIGHEPSS 0.47% · top 59%Chưa có trong KEVCWE-284

Một lỗ hổng trong quá trình giải quyết DNS của Node.js cho phép tên miền chứa ký tự NUL bị cắt đứt im lặng bởi các hàm dns.resolve*() và dns.reverse(). Đây là một giải pháp không hoàn chỉnh của CVE-2026-48930, chỉ bao gồm dns.lookup() và các tùy chọn host của net/tls. Vì tên được truyền đến c-ares dưới dạng chuỗi C, giải quyết các yêu cầu tên như attacker.example\0.trusted.example sẽ giải quyết attacker.example v…

CNA cấp mã: hackerone · Loại lỗi: CWE-284
Sản phẩm bị ảnh hưởng: nodejs node (22.23.3 → ≤ 22.23.3, 24.22.0 → ≤ 24.22.0)
Tham chiếu:nodejs.org
CVE-2026-106072CVSS 6.7 · MEDIUMEPSS 0.62% · top 50%Chưa có trong KEVCWE-295

Một lỗ hổng trong việc xác minh tên máy chủ TLS của Node.js cho phép chứng chỉ chỉ có một DNS SAN xác thực một điểm kết nối IP khi khách hàng kết nối bằng cách sử dụng một cách viết IPv4 không chuẩn, như `0177.0.0.1`, `0x7f.0.0.1`, `2130706433` hoặc `127.1`. Hàm `tls.checkServerIdentity()` không phân loại các tên máy chủ này là địa chỉ IP, mà đã chuẩn hóa chúng thành dạng chuẩn và so sánh kết quả với tên miền DNS …

CNA cấp mã: hackerone · Loại lỗi: CWE-295
Sản phẩm bị ảnh hưởng: nodejs node (22.23.3 → ≤ 22.23.3, 24.22.0 → ≤ 24.22.0)
Tham chiếu:nodejs.org
CVE-2026-105481CVSS 6.5 · MEDIUMEPSS 0.32% · top 75%Chưa có trong KEVCWE-367

Một lỗ hổng trong việc tái sử dụng kết nối của Agent HTTP trong Node.js có thể khiến khách hàng chấp nhận phản hồi hợp lệ trước khi khách hàng đã gửi yêu cầu. Đây là một giải pháp không hoàn chỉnh cho CVE-2026-48931. Giá đỡ phá hủy các luồng keep-alive đang-idle khi có dữ liệu không mong đợi chỉ chạy khi vòng lặp sự kiện đang kiểm tra I/O. Nếu một phản hồi không mong đợi đã đạt đến luồng nhưng chưa được đọc trước…

CNA cấp mã: hackerone · Loại lỗi: CWE-367
Sản phẩm bị ảnh hưởng: nodejs node (22.23.3 → ≤ 22.23.3, 24.22.0 → ≤ 24.22.0)
Tham chiếu:nodejs.org
CVE-2026-106071CVSS 3.6 · LOWEPSS 0.20% · top 90%Chưa có trong KEVCWE-284

Một lỗ hổng trong mô hình quyền truy cập filesystem của Node.js có thể cấp quyền truy cập vào các đường dẫn không phù hợp với quy tắc wildcard `--allow-fs-read` hoặc `--allow-fs-write`. Khi đường dẫn yêu cầu ngắn hơn tiền tố của một quy tắc cấp quyền wildcard, quá trình tìm kiếm cây nhị phân dừng so sánh sớm và coi đường dẫn đó là một khớp. Ví dụ, `--allow-fs-read=/etc/passwd.*` cũng cho phép đọc `/etc/passwd`. Đi…

CNA cấp mã: hackerone · Loại lỗi: CWE-284
Sản phẩm bị ảnh hưởng: nodejs node (26.12.0 → ≤ 26.12.0)
Tham chiếu:nodejs.org
CVE-2026-106073CVSS 3.3 · LOWEPSS 0.25% · top 83%Chưa có trong KEVCWE-284

Trong mô hình quyền của Node.js, một lỗ hổng trong việc thực thi filesystem để `fs.realpathSync()` không có kiểm tra quyền đọc cần thiết. Đây là một sửa chữa không hoàn chỉnh của CVE-2026-21715, chỉ bao gồm `fs.realpathSync.native()`. Do đó, mã chạy dưới `--permission` với quyền đọc filesystem bị hạn chế `--allow-fs-read` vẫn có thể sử dụng `fs.realpathSync()` để kiểm tra tồn tại của tệp, giải quyết mục tiêu của …

CNA cấp mã: hackerone · Loại lỗi: CWE-284
Sản phẩm bị ảnh hưởng: nodejs node (22.23.3 → ≤ 22.23.3, 24.22.0 → ≤ 24.22.0)
Tham chiếu:nodejs.org

📰 Tin liên quan cùng sự kiện (3)

QB

Tin tổng hợp tự động từ Qualys Blog (https://blog.qualys.com). Mỗi bài đều dẫn liên kết tới bài gốc của nguồn.

Bài viết liên quan

Cùng chuyên mục & chủ đề

Node.js lỗ hổng Brotli bị khai thác, Qualys đề xuất biện pháp tạm thời — HueCA-CYBER