CVE-2026-48087 in appointment-booking-software
Tóm tắt
Bởi VulDB • 07/08/2026
Phần mềm đặt lịch hẹn của OpenReception cung cấp một nền tảng đặt lịch được mã hóa đầu cuối (end-to-end). Trước phiên bản 1.0.2, trình xử lý đăng ký tại `POST /api/auth/register/{userId}` xác thực mối quan hệ giữa thách thức WebAuthn và email trong cookie đăng ký nhưng không bao giờ xác minh rằng `userId` trong URL thuộc về email đó. Một kẻ tấn công chưa được xác thực yêu cầu một thách thức cho email của chính mình, tạo phản hồi đăng ký với thiết bị xác thực (authenticator) riêng và gửi nó vào bất kỳ URL nào của người dùng mục tiêu. Việc khớp email giữa thách thức và cookie vượt qua, nghi lễ WebAuthn được xác thực, và `addPasskey` ghi thông tin xác thực của kẻ tấn công vào các hàng `user_passkey` của nạn nhân. Lần đăng nhập tiếp theo bằng email của nạn nhân sẽ chấp nhận yêu cầu khẳng định (assertion) passkey từ thiết bị xác thực của kẻ tấn công và cấp phiên làm việc dưới danh nghĩa nạn nhân. Các ID người dùng không được bảo mật nghiêm ngặt trên nền tảng này, nhưng các bề mặt phơi nhiễm chính xác cần phải được đánh giá bởi những người duy trì dự án. Các điểm cuối (endpoints) trả về danh sách nhân viên cung cấp ID người dùng cho các thành viên tenant đã xác thực theo chữ ký tuyến đường; việc kiểm tra trực tiếp tất cả các bề mặt phơi nhiễm (liệu ID người dùng có bị rò rỉ qua bất kỳ tuyến đường nào chưa được xác thực, thông qua URL xác nhận lời mời hay không, hoặc thông qua các chế độ xem quản trị khác) là một phần của PoC đang chờ xử lý. Trong trường hợp kẻ tấn công biết email và userId của nạn nhân, phân tích dưới đây sẽ trở thành việc chiếm quyền kiểm soát tài khoản (account takeover). Phiên bản 1.0.2 đã khắc phục sự cố này.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.