CVE-2026-54885 in borutathông tin

Tóm tắt

Bởi VulDB • 30/07/2026

Lỗ hổng Server-Side Request Forgery (SSRF) trong malach-it Boruta cho phép kẻ tấn công từ xa chưa xác thực gây ra máy chủ ủy quyền OAuth/OpenID gửi các yêu cầu HTTP đi đến các URI do kẻ tấn công chọn, bao gồm cả các dịch vụ nội bộ và điểm cuối metadata đám mây.

Ba đường dẫn mã lấy các URI từ xa được cung cấp bởi người yêu cầu mà không có đủ cơ chế kiểm tra tính hợp lệ của đích đến. Hàm `Boruta.Oauth.Request.Base.fetch_unsigned_request/1` trong file `lib/boruta/oauth/request/base.ex` giải tham chiếu tham số `request_uri` OAuth từ yêu cầu ủy quyền thông qua lệnh gọi `Finch.build(:get, request_uri) |> Finch.request(OpenIDHttpClient)`. Hàm `Boruta.Openid.parse_registration_params/2` trong file `lib/boruta/openid.ex` giải tham chiếu giá trị `jwks_uri` được cung cấp trong yêu cầu đăng ký khách hàng động OpenID Connect. Sau đó, hàm `Boruta.Ecto.Clients.refresh_jwk_from_jwks_uri/1` trong file `lib/boruta/adapters/ecto/clients.ex` cập nhật lại giá trị `jwks_uri` đã lưu trữ cho một khách hàng hiện có. Trong cả ba đường dẫn này, cơ chế kiểm tra duy nhất là URI phải hợp lệ về mặt cú pháp với một scheme (và một trong hai mệnh đề xử lý `request_uri` thậm chí không giới hạn scheme chỉ ở http hoặc https). Các cài đặt triển khai không yêu cầu HTTPS, không thực thi danh sách cho phép máy chủ hoặc IP, không từ chối các địa chỉ loopback, private, link-local hoặc các dải mạng non-public khác sau khi phân giải DNS, không giới hạn kích thước phản hồi và không ràng buộc việc chuyển hướng (redirects). Do đó, kẻ tấn công có thể điều khiển client HTTP của server nhắm vào bất kỳ đích mạng nào mà máy chủ Boruta có thể truy cập được.

Vấn đề này ảnh hưởng đến boruta: từ phiên bản 2.3.2 trở về trước cho đến nhưng không bao gồm phiên bản 2.3.7.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

EEF

Đặt trước

16/06/2026

Tiết lộ

30/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!