Missing authorization in YosemiteCrew service and PMS task routes
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · High · High
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-639.
Summary
YosemiteCrew's service and PMS task library and template routes omit organization and permission checks in the main and dev snapshots through commit bc1a1824b1a7eba2bc61176cdb61d9a2a11bce57. This authorization bypass through a user-controlled key (CWE-639) lets any registered platform user, including a patient or companion-app account, modify or delete another organization's service catalogue and PMS task data. Service records can also be read without authentication, and the flaw affects bookings and billing.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Description from the CNA
YosemiteCrew provides organization-based service and task management. In the source-reported affected main and dev snapshots, YosemiteCrew's service and PMS task-library/template routes omit organization and permission checks. `authorizeCognito` in `apps/backend/src/middlewares/auth.ts` sets the authenticated user's ID but does not provide the `withOrgPermissions()` and `requirePermission(...)` checks used by protected siblings. In `apps/backend/src/routers/service.router.ts`, `PATCH /fhir/v1/service/:id` and `DELETE /fhir/v1/service/:id` are authentication-only, while `GET /fhir/v1/service/:id` has no authentication middleware. The trace through `apps/backend/src/controllers/web/service.controller.ts` to `apps/backend/src/services/service.service.ts` passes a global record ID into `ServiceModel.findById(oid)` without an `organisationId` filter. In `apps/backend/src/routers/task.router.ts`, `PUT /v1/task/pms/library/:libraryId`, `POST /v1/task/pms/templates`, `PATCH /v1/task/pms/templates/:templateId` and `DELETE /v1/task/pms/templates/:templateId` likewise lack organization/role enforcement. Any registered platform user, including a patient/companion-app account, can modify or delete another organization's service catalogue and PMS task-library/template data, affecting bookings and billing; service records can additionally be read without authentication. An earlier security change protected create routes but left these sibling operations exposed. A fixed release cannot be established from the available evidence.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| YosemiteCrew | Yosemite-Crew | <= bc1a1824b1a7eba2bc61176cdb61d9a2a11bce57 | — | No fix listed | CNA |
- Yosemite-Crew VendorYosemiteCrew Affected <= bc1a1824b1a7eba2bc61176cdb61d9a2a11bce57 Fixed in — No fix listed CNA
Remediation
The sources list no fixed version for Yosemite-Crew.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Timeline
- 2026-10-28 Threatist record created from CVE-2026-59979
- 2026-10-30 Priority changed: MEDIUM → LOW
- 2026-11-02 CISA SSVC decision points changed
- 2026-11-02 Priority changed: LOW → MEDIUM
References
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences