Direct naar de inhoud
⚡ Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
cybernieuws.nl Cybersecurity en informatiebeveiling nieuws alerts live · 9 min 167 bronnen 2 kritiek 3 vandaag
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-58202

HIGH · 8.3 CVSS Gepubliceerd: CWE-640

Beschrijving NL

De afsprakenboekingssoftware van OpenReception biedt een end-to-end versleuteld platform voor het boeken van afspraken. Vóór versie 2.0.0 werd de accountbevestigingslink in e-mails gegenereerd op basis van de Host-header van het verzoek, zonder whitelist. De niet-geauthenticeerde POST /api/auth/resend-confirmation vernieuwt het bevestigingstoken van een genodigde en verstuurt een e-mail met een link waarvan de host afkomstig is uit het verzoek. Een aanvaller die een bevestiging opnieuw verzendt met Host: aanvaller.voorbeeld en de e-mail van een in behandeling zijnde genodigde zorgt ervoor dat die genodigde een bevestigingsmail ontvangt waarvan de enige link naar de aanvaller verwijst. Als de genodigde klikt, bereikt het eenmalige bevestigingstoken de aanvaller, die vervolgens het account op het echte tenantdomein bevestigt en een wachtwoord registreert dat zij beheren, waarbij het account wordt overgenomen voordat de legitieme genodigde het ooit gebruikt. Alle uitgebrachte versies tot en met v1.1.0 zijn getroffen; er bestaat nog geen gepatchte versie. Het bereiken van de app met een vervalste Host is afhankelijk van de frontproxy: de standaard Caddy catch-all stuurt deze door, terwijl een operator die expliciete proxyblokken per tenant configureert, hier geen last van heeft (zie Details 4). Het uitnodigingspad bouwt links op vanuit het vertrouwde tenant.domain (invite/+server.ts:204-210); het pad voor het opnieuw verzenden van de bevestiging bouwt ze op vanuit de Host van het verzoek. Dit probleem is verholpen in versie 2.0.0.

Origineel (Engels) tonen

OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 2.0.0, the account-confirmation link in emails is built from the request Host header, with no allowlist. The unauthenticated POST /api/auth/resend-confirmation rotates a pending invitee's confirmation token and emails a link whose host comes from the request. An attacker who sends one resend-confirmation with Host: attacker.example and a pending invitee's email causes that invitee to receive a confirmation email whose only link points to the attacker. If the invitee clicks, the one-time confirmation token reaches the attacker, who then confirms the account on the real tenant domain and registers a passkey they control, taking over the account before the legitimate invitee ever uses it. All released versions through v1.1.0 are affected; no patched version exists yet. Reaching the app with a spoofed Host depends on the front proxy: the stock Caddy catch-all forwards it, while an operator who configures explicit per-tenant proxy blocks is not affected (see Details 4). The invite path builds links from the trusted tenant.domain (invite/+server.ts:204-210); the resend-confirmation path builds them from the request Host. This issue has been patched in version 2.0.0.

References