CVE-2026-65631 in josethông tin

Tóm tắt

Bởi VulDB • 27/10/2026

Độ phức tạp thuật toán không hiệu quả trong erlang-jose cho phép một kẻ tấn công từ xa chưa xác thực gây ra tình trạng từ chối dịch vụ (DoS) do cạn kiệt CPU bằng cách gửi khóa JSON Web Key (JWK) RSA được tạo ra đặc biệt.

Khi một ứng dụng phân tích JWK không đáng tin cậy thông qua API `jose_jwk:from_binary/1` hoặc `jose_jwk:from_map/1` (hoặc các wrapper Elixir là `JOSE.JWK.from_binary/1` và `JOSE.JWK.from_map/1`), một khóa RSA riêng tư cung cấp các giá trị d, e và n nhưng bỏ qua tất cả các tham số Định lý Số dư Trung Hoa (CRT) như p, q, dp, dq, qi sẽ được chuyển vào hàm `convert_sfm_to_crt/1`, cố gắng khôi phục các số nguyên tố bị thiếu bằng cách phân tích thừa số của mô-đun. Ba số nguyên này được đọc trực tiếp từ đầu vào base64url và không bao giờ được xác thực là một khóa RSA hợp lệ. Khi mô-đun không thể chia thành hai ước (ví dụ: khi chính nó là một số nguyên tố), vòng lặp tìm kiếm `convert_sfm_to_crt_find_p/6` sẽ thực hiện phép lũy thừa modulo trên mô-đun có kích thước do kẻ tấn công cung cấp ở mỗi lần lặp và không bao giờ thành công. Một yêu cầu duy nhất với vài trăm byte buộc hệ thống phải xử lý gần như một giây CPU trước khi bộ bảo vệ watchdog nội bộ (có thời gian chờ 1 giây) chấm dứt worker, và việc sử dụng mô-đun lớn hơn sẽ làm tăng chi phí tính toán lên cao hơn nữa. Bằng cách gửi nhiều yêu cầu dạng này liên tục, kẻ tấn công có thể bão hòa mọi scheduler và gây từ chối dịch vụ mà không cần thông tin xác thực, khóa RSA hợp lệ hay bất kỳ cấu hình đặc biệt nào.

Vấn đề này ảnh hưởng đến jose: các phiên bản từ 1.7.7 trở lên trước 1.11.13.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

EEF

Đặt trước

22/07/2026

Tiết lộ

26/10/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00235

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!