zypher.co / reports client portal
Portal

Client reports

Selected engagement writeups, published after remediation

Selected client engagement writeups. Published with client permission after remediation, redacted where identifying data or business context requires it. These are shorter than the full reports we deliver; the intent is to show what we look for and how we write it up.

On redaction. Pre-production hostnames, internal flag names, tenant identifiers, contact details, and message content have been genericized. Technical findings, attack chains, CVSS scores, and CVE references are unmodified.
  • Veraxis: Prototype Pollution to Superadmin Escalation
    Pre-Prod Hardening 1 Critical (CVSS 9.3)

    A public prototype pollution CVE in @orpc/client reached the Veraxis pre-production API and turned an unauthenticated request into a superadmin escalation across warm serverless containers. Full attack chain, CVE cross-reference, remediation.

  • GetConnects: Multi-Tenant API Authorization Assessment (engagement overview)
    Engagement Overview 3 Critical, 1 High, 1 Medium

    Umbrella page for the five individual finding writeups below. Executive summary, findings table, root cause and recommendation across all five, plus the timeline.

  • GetConnects F-01: Unauthenticated Cross-Tenant Data Access
    API Security BOLA Critical (CVSS 9.8)

    One unauthenticated POST to /api/segment/evaluate returns records for any organisation named in the request body. No session, no cookie, no rate limit. F-04 turns this into a full read of every tenant.

  • GetConnects F-02: Unauthorized Segment Creation Across Tenants
    API Security BOLA High (CVSS 8.8)

    An authenticated user in tenant A creates arbitrary segments inside tenant B by supplying the target organisation identifier on the create body. Data integrity and downstream campaign risk across the tenant boundary.

  • GetConnects F-03: Cross-Tenant Analytics and PII Exposure
    API Security BOLA PII Critical (CVSS 9.6)

    A low-privilege user reads analytics for any tenant on the platform, including SMS message content, replies, and campaign metadata. The same pattern as F-01 with a much broader exposed data set.

  • GetConnects F-04: Organisation ID Enumeration in Analytics UI
    Enumeration Medium (CVSS 6.5)

    The analytics UI leaks every tenant's organisation identifier to any logged-in user. Low severity on its own; the primitive that turns F-01 and F-03 from theoretically exploitable into universally exploitable.

  • GetConnects F-05: Admin Endpoint Accessible to Non-Admin Users
    API Security BFLA Critical (CVSS 9.1)

    The /api/shift/adminGetAll endpoint returns cross-tenant administrative shift data to any non-admin session, including isAdmin flags on assignees. A targeting primitive as much as an information disclosure.