CVE-2026-65629 in josethông tin

Tóm tắt

Bởi VulDB • 26/10/2026

Việc sử dụng mật khẩu với độ phức tạp tính toán không đủ trong thư viện jose cho phép kẻ tấn công, sau khi chiếm được bản xuất khóa riêng tư được mã hóa bằng mật khẩu, khôi phục lại khóa riêng tư thông qua một cuộc tấn công bẻ khóa mật khẩu ngoại tuyến.

Khi jose xuất ra một khóa riêng tư được mã hóa bằng mật khẩu sử dụng hàm `jose_jwk:to_der/2` (JOSE.JWK.to_der/2), hàm `jose_jwk_der:to_binary/3` trong file nguồn `src/jwk/jose_jwk_der.erl` sẽ tuần tự hóa khóa dưới dạng PKCS#8 EncryptedPrivateKeyInfo, sử dụng lược đồ PBES2 với các tham số dẫn xuất khóa được mã cứng (hardcoded): PBKDF2-HMAC-SHA256 với số lần lặp là 2048 và muối ngẫu nhiên kích thước 8 byte (64-bit). Không có giá trị nào trong hai giá trị này có thể bị ghi đè bởi người gọi.

Cả hai giá trị đều thấp hơn nhiều so với các khuyến nghị hiện hành (OWASP khuyên nên sử dụng khoảng 600.000 lần lặp cho PBKDF2-HMAC-SHA256, và NIST khuyến nghị muối ít nhất 128 bit), do đó hệ số công việc kéo dài khóa (key-stretching work factor) thấp hơn khoảng 300 lần so với dự định, và độ ngắn của muối làm giảm chi phí tính toán trước cho nhiều khóa. Việc mã hóa đối xứng (AES-256-CBC với IV ngẫu nhiên kích thước 16 byte) không bị ảnh hưởng; điểm yếu hoàn toàn nằm ở cường độ dẫn xuất khóa. Một kẻ tấn công chiếm được một trong các blob bản xuất này (ví dụ: từ bản sao lưu, kho cấu hình, bộ nhớ đối tượng hoặc nhật ký) có thể thực hiện cuộc tấn công từ điển ngoại tuyến hoặc brute-force rẻ tiền vào mật khẩu của bản xuất, và nếu thành công sẽ thu được toàn bộ khóa riêng tư.

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

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

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.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!