Metabase thiếu bước kiểm tra quyền ở các handler mutation của src/metabase/glossary/api.clj. Các endpoint POST /api/glossary, PUT /api/glossary/:id và DELETE /api/glossary/:id yêu cầu phiên đăng nhập nhưng không kiểm tra người dùng có quyền data analyst hoặc administrator trước khi thực hiện thao tác cơ sở dữ liệu.
Cụ thể, handler tạo mục nhận term và definition, handler cập nhật nhận id, term và definition, còn handler xóa nhận id. Trước bản sửa, các handler này chỉ thực hiện các kiểm tra tồn tại cần thiết rồi tạo, cập nhật hoặc xóa bản ghi, trong khi không gọi api/check-data-analyst. Vì vậy, một tài khoản đã xác thực nhưng không phải data analyst hoặc administrator có thể gửi yêu cầu mạng trực tiếp đến các endpoint mutation để thay đổi glossary dùng chung của instance.
Bản sửa bổ sung api/check-data-analyst vào cả ba handler mutation và thêm kiểm thử để bảo đảm người dùng thông thường nhận phản hồi bị từ chối. Bằng chứng hiện có xác nhận lỗi nằm ở việc thiếu function-level authorization; không có bằng chứng cho thấy endpoint đọc glossary hoặc các quyền quản trị khác cũng bị vượt qua bởi lỗi này.