CVE-2026-48819

Hey API is an ecosystem for turning API specifications into production-ready code. Prior to 0.97.3, dist/clients/core/params.ts ships a runtime template copied into generated SDKs as params.gen.ts, and buildClientParams writes unknown slot-prefixed keys such as $body_, $headers_, $path_, and $query_ directly to the corresponding slot, allowing $query___proto__ alongside a legitimate q field to set params.query through params["query"]["__proto__"] = value, call Object.setPrototypeOf(params.query, value), and expose inherited attacker-controlled keys during for..in iteration. This issue is fixed in version 0.97.3.
Configurations

No configuration.

History

24 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) Hey API es un ecosistema para convertir especificaciones de API en código listo para producción. Antes de la 0.97.3, dist/clients/core/params.ts envía una plantilla en tiempo de ejecución copiada en los SDK generados como params.gen.ts, y buildClientParams escribe claves desconocidas con prefijo de slot como $body_, $headers_, $path_ y $query_ directamente al slot correspondiente, permitiendo que $query___proto__ junto con un campo q legítimo establezca params.query a través de params[’query’][’__proto__’] = value, llame a Object.setPrototypeOf(params.query, value), y exponga claves heredadas controladas por el atacante durante la iteración for..in. Este problema está solucionado en la versión 0.97.3.

Information

Published : 2026-07-17 20:17

Updated : 2026-10-24 20:10


NVD link : CVE-2026-48819

Mitre link : CVE-2026-48819

CVE.ORG link : CVE-2026-48819


JSON object : View

Products Affected

No product.

CWE
CWE-1321

Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')