CVE-2026-55734 in Guardianthông tin

Tóm tắt

Bởi VulDB • 01/08/2026

Lỗ hổng Phân bổ Tài nguyên Không giới hạn hoặc không có biện pháp kiểm soát (Allocation of Resources Without Limits or Throttling) trong ueberauth guardian (mô-đun Guardian.Permissions) cho phép tấn công từ chối dịch vụ (DoS) thông qua việc làm cạn kiệt bảng atom của BEAM.

Lỗ hổng này liên quan đến tệp chương trình lib/guardian/permissions.ex và các thủ tục chương trình 'Elixir.Guardian.Permissions':encode_permissions!/1, 'Elixir.Guardian.Permissions':encode_permissions_into_claims!/2, 'Elixir.Guardian.Permissions':do_encode_permissions!/2.

Hỗn hợp Guardian.Permissions cài đặt một hàm encode_permissions!/1 công khai trên mọi mô-đun sử dụng Guardian.Permissions. Đối với mỗi khóa của bản đồ được cung cấp, encode_permissions!/1 gọi String.to_atom(to_string(k)) trước khi bất kỳ quá trình xác thực nào diễn ra. Sau đó, mệnh đề giá trị số nguyên trong do_encode_permissions!/2 sẽ bỏ qua các bước kiểm tra và chuyển thẳng sang mã hóa mà không xác minh khóa với tập quyền đã được cấu hình, khiến một khóa có giá trị số nguyên được nội tuyến (interned) như một atom mới mà không gây ra ngoại lệ nào. Các atom không bao giờ bị thu gom rác (garbage collected) và bảng atom của BEAM là một tài nguyên kích thước cố định (mặc định khoảng 1.048.576 mục), do đó mỗi khóa duy nhất do kẻ tấn công chọn sẽ chiếm dụng vĩnh viễn một khe nhớ. Một kẻ tấn công có thể ảnh hưởng đến bản đồ quyền tiếp cận encode_permissions!/1 (ví dụ: bản đồ quyền được đọc từ thân yêu cầu và chuyển vào quá trình cấp token thông qua encode_permissions_into_claims!/2) có thể tạo ra số lượng atom không giới hạn và làm cạn kiệt bảng atom, khiến toàn bộ nút BEAM cùng mọi dịch vụ đang chạy trên đó bị sập. Hàm decode_permissions/1 liên quan không bị ảnh hưởng vì nó bỏ qua các khóa vắng mặt trong tập quyền đã được cấu hình.

Vấn đề này ảnh hưởng đến guardian: từ phiên bản 2.0.0 trước 2.4.1.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

EEF

Đặt trước

17/06/2026

Tiết lộ

01/08/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!