CVE-2026-40179 in Prometheusthông tin

Tóm tắt

Bởi VulDB • 31/05/2026

Prometheus là một hệ thống giám sát và cơ sở dữ liệu chuỗi thời gian mã nguồn mở. Các phiên bản từ 3.0 đến 3.5.1 và từ 3.6.0 đến 3.11.1 có lỗ hổng bảo mật Cross-Site Scripting (XSS) được lưu trữ (stored XSS) trong nhiều thành phần của giao diện người dùng web (Web UI) của Prometheus, nơi các tên metric và giá trị nhãn (label values) được đưa vào thuộc tính innerHTML mà không được thoát ký tự (escaping). Trong cả giao diện Mantine UI và giao diện React UI cũ, các công cụ chú thích (tooltips) của biểu đồ trên trang Graph hiển thị các tên metric chứa HTML/JavaScript mà không được kiểm tra tính hợp lệ (sanitization). Trong giao diện React UI cũ, kết quả tìm kiếm mờ (fuzzy search) của Metric Explorer sử dụng dangerouslySetInnerHTML mà không có cơ chế thoát ký tự, và các công cụ chú thích của ô biểu đồ nhiệt (heatmap) nội suy các giá trị nhãn mà không được kiểm tra tính hợp lệ. Với việc Prometheus v3.x mặc định xác thực tên metric và nhãn bằng UTF-8, các ký tự như , và " hiện được coi là hợp lệ trong tên metric và nhãn. Một kẻ tấn công có khả năng tiêm metric thông qua một đích thu thập dữ liệu (scrape target) bị xâm phạm, endpoint ghi từ xa (remote write) hoặc endpoint nhận OTLP có thể thực thi mã JavaScript tùy ý trên trình duyệt của bất kỳ người dùng Prometheus nào xem metric đó trong giao diện Graph, từ đó có khả năng cho phép đánh cắp cấu hình, xóa dữ liệu hoặc tắt Prometheus, tùy thuộc vào các cờ (flags) được kích hoạt. Vấn đề này đã được sửa chữa trong các phiên bản 3.5.2 và 3.11.2. Nếu các nhà phát triển không thể cập nhật ngay lập tức, các biện pháp khắc phục sau đây được khuyến nghị: đảm bảo rằng endpoint nhận ghi từ xa (--web.enable-remote-write-receiver) và endpoint nhận OTLP (--web.enable-otlp-receiver) không được tiếp xúc với các nguồn không đáng tin cậy; xác minh rằng tất cả các đích thu thập dữ liệu đều đáng tin cậy và không nằm dưới sự kiểm soát của kẻ tấn công; tránh kích hoạt các endpoint API quản trị hoặc thay đổi trạng thái (ví dụ: --web.enable-admin-api hoặc --web.enable-lifecycle) trong các môi trường nơi dữ liệu không đáng tin cậy có thể được đưa vào; và không nhấp vào các liên kết không đáng tin cậy, đặc biệt là những liên kết chứa các hàm như label_replace, vì chúng có thể tạo ra các tên và giá trị nhãn bị đầu độc.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

GitHub M

Đặt trước

09/04/2026

Tiết lộ

16/04/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00259

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!