- Evidence
- The contact-mechanic workshop endpoint accepted a client-supplied mechanic_api URL. The lab service fetched that URL server-side and returned the remote body (including a public site) inside the JSON response. The same parameter accepted an internal lab callback, confirming the server initiates the request.
- Impact
- An authenticated user can coerce the API host to reach internal or third-party URLs, exfiltrate response content, and expand into network-adjacent services — a classic SSRF pattern on APIs that proxy callbacks.
- Remediation
- Do not accept raw callback URLs from clients. Allow-list destinations, resolve and block private ranges, and strip response bodies from untrusted fetches. Retest with internal and external URL classes.