CVE-2026-48082 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. Trước phiên bản 1.0.6, điểm cuối bootstrap challenge tại `/api/tenants/{id}/appointments/bootstrap-challenge` trả về bằng chứng công việc (proof-of-work) SHA-256 với `difficulty=4` số không thập lục phân, tương đương với 16 bit công sức tính toán. Phần cứng hiện đại có thể giải quyết vấn đề này trong chưa đầy 200 mili giây, tạo ra gần như không có rào cản nào đối với việc lạm dụng tự động hóa quy trình đặt lịch của bệnh nhân. Bằng chứng công việc (PoW) được sử dụng trong luồng đặt lịch như một bộ giới hạn tốc độ (rate-limiter) cho các khách hàng chưa xác thực đang thiết lập đường hầm và gửi yêu cầu đặt lịch. Với mức khó khăn là 16 bit, cơ chế này mang tính hình thức hơn là hiệu quả. Một kẻ tấn công có thể giải quyết các thách thức PoW nhanh như cách máy chủ phát hành chúng, làm vô hiệu hóa mục đích giới hạn tốc độ. Trình xử lý cũng gọi `challengeThrottleService.checkThrottle(binding, "passkey")`, nhưng giá trị binding bao gồm các giá trị do kẻ tấn công kiểm soát (`tunnelId`, `clientPublicKey` và tùy chọn `emailHash`). Đối với mỗi lần thử mới, kẻ tấn công có thể cung cấp các giá trị mới, tạo ra một khóa giới hạn tốc độ mới và bỏ qua cơ chế tích lũy theo từng binding. Do đó, rào cản thực tế đối với việc lạm dụng chính là mức khó khăn của PoW chứ không phải là bộ giới hạn tốc độ phía máy chủ ổn định dựa trên IP hoặc email riêng lẻ. Phiên bản 1.0.6 đã khắc phục sự cố này.
If you want to get best quality of vulnerability data, you may have to visit VulDB.