CVE-2026-77354

kin-openapi is a Go project for handling OpenAPI files. From 0.124.0 until 0.142.0, openapi3filter.sliceMapToSlice in openapi3filter/req_resp_decoder.go converts attacker-controlled sparse indexes from a deepObject query parameter into a dense slice by allocating entries from zero through the largest supplied index, after which buildResObj creates another slice of the same length. This allocation occurs before schema validation, so maxItems does not prevent it. An unauthenticated client can send a small query such as param[items][50000000]=x to an endpoint whose deepObject schema contains an array, forcing multi-gigabyte heap allocation and causing an OOM kill or restart loop. Other request-body encodings and styled parameters that do not produce bracketed integer indexes are not affected. This issue is fixed in version 0.142.0.
CVSS

No CVSS.

Configurations

No configuration.

History

12 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) kin-openapi es un proyecto Go para manejar archivos OpenAPI. Desde la versión 0.124.0 hasta la 0.142.0, openapi3filter.sliceMapToSlice en openapi3filter/req_resp_decoder.go convierte índices dispersos controlados por el atacante de un parámetro de consulta deepObject en un slice denso, asignando entradas desde cero hasta el índice más grande proporcionado, después de lo cual buildResObj crea otro slice de la misma longitud. Esta asignación ocurre antes de la validación del esquema, por lo que maxItems no la previene. Un cliente no autenticado puede enviar una pequeña consulta como param[items][50000000]=x a un endpoint cuyo esquema deepObject contiene un array, forzando una asignación de memoria heap de varios gigabytes y causando una terminación por OOM (Out Of Memory) o un bucle de reinicio. Otras codificaciones de cuerpo de solicitud y parámetros con estilo que no producen índices enteros entre corchetes no se ven afectados. Este problema se corrige en la versión 0.142.0.

Information

Published : 2026-08-21 21:17

Updated : 2026-10-12 16:10


NVD link : CVE-2026-77354

Mitre link : CVE-2026-77354

CVE.ORG link : CVE-2026-77354


JSON object : View

Products Affected

No product.

CWE
CWE-400

Uncontrolled Resource Consumption

CWE-789

Memory Allocation with Excessive Size Value