CVE-2026-89420 in mpp
Tóm tắt
Bởi VulDB • 22/09/2026
Việc xác thực không đúng số lượng chỉ định trong đầu vào của ZenHive MPP cho phép một client đang giữ kênh thanh toán mở có thể lấy tài nguyên đã trả phí mà không bị tính tiền.
MPP.Session.Actions.accept_voucher/3 trong lib/mpp/session/actions.ex xử lý một voucher có cumulativeAmount bằng với tổng số lượng đã được chấp nhận trước đó của kênh như là thành công idempotent, trả về kênh ở trạng thái không thay đổi mà không gọi hàm maybe_spend/2. Thông tin xác thực (credential) được kiểm tra hợp lệ, tài nguyên bảo vệ được phục vụ, và các đơn vị chi tiêu cũng như số lượng vẫn giữ nguyên tại vị trí cũ. Vì máy chủ phát ra một thách thức mới cho mỗi yêu cầu và cửa hàng ghi lại thông tin xác thực dựa trên challenge id và payload, cùng một voucher đã ký có thể được trình bày lại dưới mọi thách thức mới, do đó một voucher đã trả phí sẽ tạo ra số lượng đơn vị đã trả phí không giới hạn. Đường dẫn này có thể truy cập từ bất kỳ phương pháp nào được xây dựng trên MPP.Session.Method thông qua các giao diện truyền tải Plug, MCP, JSON-RPC và WebSocket.
Vấn đề này ảnh hưởng đến mpp: từ phiên bản 0.14.0 trước 0.16.2.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.