Sample Report
A redacted excerpt from a real Vektr web application and API assessment. Findings, scoring, proof-of-concept steps, and remediation guidance, in the format we deliver to every client.
Findings index
Severity-ordered, with IDs, titles, and status. Details for selected findings below.
Sample finding
This is an excerpt from VEK-01, the critical cross-tenant NoSQL injection finding. Proof-of-concept steps and impact confirmation are shown in full. Client-identifying details redacted.
CVSS 3.1 Score
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:H/A:N
Network-reachable, no privileges required, no user interaction. Significant impact to system confidentiality and integrity.
Description
The API endpoints accept companyIdentifier as either a string or a JSON array. When a JSON array is passed, the MongoDB backend performs an implicit $in-style match instead of an exact equality check, bypassing tenant isolation. Express/Node.js does not validate that companyIdentifier is a string type before it reaches the MongoDB query layer.
Impact
An unauthenticated attacker can:
/api/visitors/ namespace are affectedProof of Concept
Step 1: Normal string request, expected tenant data:
Step 2: Array injection triggers MongoDB $in, returns a different tenant's data:
Step 3: Cross-tenant write confirmed. Record created in Tenant B's queue:
Impact confirmed: return record written to Tenant B's queue. Tenant B-branded transactional email dispatched to attacker-controlled address. The c= portal parameter has no effect on the API. The companyIdentifier in the JSON body is the sole unvalidated tenant discriminator.
Remediation
Add strict type validation on companyIdentifier before it reaches the database layer. Reject any value that is not a plain, non-empty string with HTTP 400.
Additionally: bind tenant scope server-side to the authenticated session rather than accepting it from the request body. The session, not the caller, should determine which tenant's data is accessible.
References
Want the full report?
The full report includes all 21 findings with complete proof-of-concept steps, impact chains, CVSS scoring, and remediation guidance. Available to qualified organizations on request.