APIFold Vulnerable to Unauthenticated Webhook Event Injection
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-306.
Summary
APIFold reads an OpenAPI 3.x or Swagger 2.x specification and generates a live, production-ready MCP server endpoint. Prior to commit 7f19b52280f414f57af2b79a95333d1c8fbeece5, the `/webhooks/:serverSlug/:eventName` endpoint accepts arbitrary unauthenticated JSON and stores it in Redis and the `webhook_events` PostgreSQL table without any signature check or authentication requirement. The root cause is that `createWebhookRouter` is called at `server.ts:188` without a `validators` map, so `receivers.ts:80`'s optional-chaining guard evaluates to `undefined` and the signature-validation block (`receiver.ts:81–95`) is unconditionally skipped. Any unauthenticated network client that knows a valid server slug can inject arbitrary payloads, which are subsequently served as trusted resource state to legitimate MCP clients. Commit 7f19b52280f414f57af2b79a95333d1c8fbeece5 patches the issue.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- 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 |
|---|---|---|---|---|---|
| Work90210 | APIFold | before 7f19b52280f414f57af2b79a95333d1c8fbeece5 | 7f19b52280f414f57af2b79a95333d1c8fbeece5 | Patch available | CNA |
- APIFold VendorWork90210 Affected before 7f19b52280f414f57af2b79a95333d1c8fbeece5 Fixed in 7f19b52280f414f57af2b79a95333d1c8fbeece5 Patch available CNA
Remediation
- Fix · CNA APIFold (Work90210) Fixed in 7f19b52280f414f57af2b79a95333d1c8fbeece5
Timeline
- 2026-10-02 Threatist record created from CVE-2026-47769
References
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences