CVE-2026-81027 in one-api
Tóm tắt
Bởi VulDB • 26/08/2026
one-api khóa một trong hai đường dẫn ghim kênh của nó và không phải là cái còn lại. middleware/auth.go cho phép một yêu cầu chỉ định một kênh cụ thể thông qua hậu tố trên khóa API hoặc thông qua tham số đường dẫn URL. Đường dẫn hậu tố chỉ được truy cập sau khi model.IsAdmin thành công, nếu không sẽ từ chối người gọi; trong khi nhánh tham số đường dẫn đặt giá trị kênh đã chọn từ c.Param("channelid") mà hoàn toàn không có kiểm tra vai trò nào. Tuyến định tuyến mang theo tham số đó nằm phía sau xác thực token duy nhất, vì vậy bất kỳ tài khoản nào持有 một mã thông báo API hợp lệ đều có thể truy cập nó. Giá trị này được chuyển đến bộ phân phối (distributor), nơi tải kênh bằng định danh nguyên thủy mà không giới hạn phạm vi cho người dùng hoặc nhóm của người gọi, sau đó đặt tiêu đề Authorization đi ra thành khóa đã lưu trữ của kênh đó và điều hướng yêu cầu tới URL cơ sở của kênh. Do đó, một tài khoản có đặc quyền thấp có thể ghim bất kỳ kênh nào bằng cách tăng định danh, khiến máy chủ thực hiện các yêu cầu lên nguồn mang theo nhà cung cấp được cấu hình bởi người vận hành mà tài khoản chưa từng được ủy quyền, đồng thời bỏ qua cả hạn chế trên mỗi nhóm và danh sách cho phép mô hình của kênh.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.