oRPC vulnerabilities
3 known CVE vulnerabilities in oRPC, translated and rated.
- CVE-2026-103918Medium
oRPC is a tool that helps build APIs that are end-to-end type-safe. Prior to 1.14.10, the @orpc/zod ZodSmartCoercionPlugin and experimental_ZodSmartCoercionPlugin collect object properties in plain objects and resolve shape keys through the prototype chain. A remote client can supply __proto__ to replace the prototype of the returned request object, allowing attacker-controlled inherited values to reach application lookups.
- CVE-2026-103036Medium
oRPC is a tool that helps build APIs that are end-to-end type-safe. Prior to 1.14.9, the @orpc/json-schema SmartCoercionPlugin uses JsonSchemaCoercer to collect object properties in a plain object and to resolve schema.properties entries through the prototype chain. A remote client can supply __proto__ to replace the prototype of the single coerced request object, or supply Object.prototype member names such as constructor and toString so inherited values are treated as sub-schemas.
- CVE-2026-77360Medium
oRPC is a tool that helps build APIs that are end-to-end type-safe and adhere to OpenAPI standards. Prior to 1.14.8, the @orpc/server CORS plugin in packages/server/src/plugins/cors.ts copies a client's incoming Vary request header into the response instead of controlling Vary as a response-only header and using Origin for request-origin variation. In deployments behind a shared cache, CDN, or reverse proxy that keys responses using Vary, a client can inject arbitrary variation values, pollute cache keys, and cause inconsistent CORS enforcement for other clients.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

