Horizon Alert
Summary of the vulnerability and why it matters
This vulnerability in OpenReception's appointment booking software could allow unauthenticated attackers to intercept sensitive patient appointment data. The issue stems from an improperly secured API endpoint that stores encryption keys, undermining the platform's end-to-end encryption claims and potentially exposing confidential information.
- Attackers can add themselves to receive encrypted data.
- Compromises patient data privacy and trust.
- Confirm if this booking system is in use.
Attack Path
How an attacker could exploit the issue
An attacker can target the appointment booking software through a public API endpoint, potentially without needing any prior authentication or a valid user session. By sending specially crafted requests to an unauthenticated API route, an attacker can inject their own encryption keys into the system. These injected keys are then used to encrypt sensitive appointment data, allowing the attacker to intercept and decrypt future patient information, thus compromising the platform's end-to-end encryption claim.
- Unauthenticated network access to the API.
- Storing attacker-controlled public keys via a specific API route.
- Intercepting encrypted patient appointment data.
Live Threat
Current exploitation, exposure, and threat context
The appointment booking platform's end-to-end encryption is compromised, allowing unauthenticated attackers to register as encryption recipients for any tenant's patient appointments. This breaks the platform's security claims, potentially exposing sensitive patient data during the appointment booking process. The vulnerability can also be exploited to inject malformed data, disrupting legitimate booking flows.
- Patient appointment data could be exposed.
- Attackers can register as encryption recipients.
- Booking flows may be disrupted.
Operational Fix
Recommended remediation, mitigation, and detection steps
Given the nature of an appointment booking platform's public API, application owners and platform teams are likely responsible for managing this software. The immediate priority is to identify all instances of the affected booking software, confirm its exposure and criticality, and then engage the appropriate owner to plan remediation.
- Own the issue.
- Verify network exposure and criticality.
- Coordinate vendor remediation and plan.