CVE-2026-100353: kin-openapi nil pointer dereference in query/body array decoding

CVE-2026-100353 · Severity: high · CVSS 7.5 · Published 2026-10-15

kin-openapi is a library for validating REST API requests against OpenAPI 3.1 specifications. A flaw in its request validator allows an unauthenticated client to crash the application with a specially crafted request if the API spec declares array parameters or body fields without schema definitions. On standard web servers this causes individual requests to be dropped; on other platforms or custom deployments it can crash the entire process.

Technologies: Getkin Kin-Openapi, github.com/getkin/kin-openapi (Go). Vendors: Getkin, Go.

Quick answers

Is CVE-2026-100353 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-100353 being exploited in the wild.
How severe is CVE-2026-100353?
High severity, with a CVSS score of 7.5, published 15 October 2026.
Which products and versions are affected?
Getkin Kin-Openapi before 0.145.0 (fix unspecified in advisory); github.com/getkin/kin-openapi (Go) >= 0.136.0, < 0.149.0, SEMVER:introduced=0.136.0,fixed=0.149.0.
Is there a fix for CVE-2026-100353?
Yes. github.com/getkin/kin-openapi (Go): upgrade to 0.149.0 or later. Until then: Until upgrade is possible, disable request validation for array parameters and URL-encoded bodies in the affected API specs, or ensure the OpenAPI spec does not declare arrays without `items` schemas. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-100353 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-100353?
Check whether you run Getkin Kin-Openapi or github.com/getkin/kin-openapi (Go) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • github.com/getkin/kin-openapi (Go): upgrade to 0.149.0 or later
    go get github.com/getkin/kin-openapi@v0.149.0

Until upgrade is possible, disable request validation for array parameters and URL-encoded bodies in the affected API specs, or ensure the OpenAPI spec does not declare arrays without `items` schemas.

Technical details

The vulnerability is a nil-pointer dereference in three code paths when decoding arrays without an `items` schema keyword: query parameters, deepObject query parameters, and URL-encoded request bodies with arrays inside `allOf`/`anyOf`/`oneOf` sub-schemas. The `urlValuesDecoder.parseArray` and `buildResObj` functions lack nil-checks before dereferencing the schema, which is legal in OpenAPI 3.1 (JSON Schema 2020-12 permits omitting `items`). An unauthenticated attacker can trigger the panic by sending a request matching the vulnerable spec pattern.

Affected products

  • getkin kin-openapi before 0.145.0 (fix unspecified in advisory)

Identifiers

  • CVE-2026-100353
  • GHSA-vrcc-3ch7-hppw
  • GO-2026-6800

Timeline

  • 2026-10-15: disclosed: GHSA-vrcc-3ch7-hppw published
  • 2026-10-15: kev added

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.