Read the docs
TI-2026-82005 Aliases CVE-2026-59979

Missing authorization in YosemiteCrew service and PMS task routes

Priority MEDIUM 42CWE-639Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00295 22nd percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

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

VendorProductAffected versionsFixed inStatusSource
YosemiteCrewYosemite-Crew<= bc1a1824b1a7eba2bc61176cdb61d9a2a11bce57—No fix listedCNA
  • 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

  1. 2026-10-28 Threatist record created from CVE-2026-59979
  2. 2026-10-30 Priority changed: MEDIUM → LOW
  3. 2026-11-02 CISA SSVC decision points changed
  4. 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