CVE-2026-100349
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.2
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
CVE-2026-100349- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-476
- Updated
- 2026-11-02
EUVDEUVD-2026-102159
8.2
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
EUVD-2026-102159- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-74vm-87hj-r66f
8.2
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content
Summary
ValidateResponse panics on a nil pointer when a spec declares a response header with content instead of schema. doc.Validate() accepts that document, so the crash comes from a spec the library just called valid.
Same class as GHSA-jpcw-4wr7-c3vq, which covered the request-parameter case in v0.144.0; this is the response-header path.
Affects github.com/getkin/kin-openapi <= v0.145.0. Reproduced on master 947498e5a6bd, Go 1.26.
Details
A content-typed response header has headerRef.Value.Schema == nil.
validate_response.go:181 passes it straight through:
if decodedValue, found, err = decodeValue(dec, headerName, sm, headerRef.Value.Schema, headerRef.Value.Required); err != nil {
and req_resp_decoder.go:273 is where it lands:
if len(schema.Value.AllOf) > 0 {
Two things I checked rather than assumed. The response does not need to carry the header; declaring it is enough, and then every call for that operation panics. And the body path is fine, :114 returns early on a nil schema, so this is headers only. The PoC keeps the body case as a control.
PoC
Drop into openapi3filter/ and run:
go test ./openapi3filter/ -run NilSchema -v
package openapi3filter_test
import (
"context"
"io"
"net/http"
"net/http/httptest"
"strings"
"testing"
"github.com/getkin/kin-openapi/openapi3"
"github.com/getkin/kin-openapi/openapi3filter"
"github.com/getkin/kin-openapi/routers"
)
const specBody = `
openapi: 3.0.3
info: {title: poc, version: "1.0.0"}
paths:
/x:
get:
responses:
"200":
description: ok
content:
application/json: {}
`
const specHeader = `
openapi: 3.0.3
info: {title: poc, version: "1.0.0"}
paths:
/x:
get:
responses:
"200":
description: ok
headers:
X-Thing:
content:
application/json: {}
`
func validatedInput(t *testing.T, spec string, hdr http.Header) *openapi3filter.ResponseValidationInput {
t.Helper()
doc, err := openapi3.NewLoader().LoadFromData([]byte(spec))
if err != nil {
t.Fatalf("load: %v", err)
}
if err := doc.Validate(context.Background()); err != nil {
t.Fatalf("doc.Validate rejected the spec, so this repro proves nothing: %v", err)
}
op := doc.Paths.Find("/x").Get
req := httptest.NewRequest(http.MethodGet, "/x", nil)
return &openapi3filter.ResponseValidationInput{
RequestValidationInput: &openapi3filter.RequestValidationInput{
Request: req,
Route: &routers.Route{Spec: doc, Operation: op, Method: http.MethodGet, Path: "/x"},
},
Status: 200,
Header: hdr,
Body: io.NopCloser(strings.NewReader(`{}`)),
}
}
// Control: body path returns early on a nil schema.
func TestControl_ResponseBodyNilSchema(t *testing.T) {
in := validatedInput(t, specBody, http.Header{"Content-Type": {"application/json"}})
defer func() {
if r := recover(); r != nil {
t.Errorf("body path panicked, expected clean return: %v", r)
}
}()
if err := openapi3filter.ValidateResponse(context.Background(), in); err != nil {
t.Errorf("body path returned %v, expected nil", err)
}
}
// The response does not carry X-Thing. Declaring the header is enough.
func TestResponseHeaderNilSchema(t *testing.T) {
in := validatedInput(t, specHeader, http.Header{"Content-Type": {"application/json"}})
if err := openapi3filter.ValidateResponse(context.Background(), in); err != nil {
t.Fatalf("no panic; got err = %v (already fixed?)", err)
}
}
Output:
=== RUN TestControl_ResponseBodyNilSchema
--- PASS: TestControl_ResponseBodyNilSchema (0.00s)
=== RUN TestResponseHeaderNilSchema
--- FAIL: TestResponseHeaderNilSchema (0.00s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x7f6d2a]
github.com/getkin/kin-openapi/openapi3filter.decodeValue(...)
/src/openapi3filter/req_resp_decoder.go:273…
- Record
GHSA-74vm-87hj-r66f- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-476
- Updated
- 2026-11-02
NVD
8.2
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
CVE-2026-100349- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-476
- Updated
- 2026-11-02
OSV
8.2
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
CVE-2026-100349- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-476
- Updated
- 2026-11-06
OSVDEBIAN-CVE-2026-100349
8.2
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
DEBIAN-CVE-2026-100349- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 7 moreShow less
OSVGHSA-74vm-87hj-r66f
8.2
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content
Summary
ValidateResponse panics on a nil pointer when a spec declares a response header with content instead of schema. doc.Validate() accepts that document, so the crash comes from a spec the library just called valid.
Same class as GHSA-jpcw-4wr7-c3vq, which covered the request-parameter case in v0.144.0; this is the response-header path.
Affects github.com/getkin/kin-openapi <= v0.145.0. Reproduced on master 947498e5a6bd, Go 1.26.
Details
A content-typed response header has headerRef.Value.Schema == nil.
validate_response.go:181 passes it straight through:
if decodedValue, found, err = decodeValue(dec, headerName, sm, headerRef.Value.Schema, headerRef.Value.Required); err != nil {
and req_resp_decoder.go:273 is where it lands:
if len(schema.Value.AllOf) > 0 {
Two things I checked rather than assumed. The response does not need to carry the header; declaring it is enough, and then every call for that operation panics. And the body path is fine, :114 returns early on a nil schema, so this is headers only. The PoC keeps the body case as a control.
PoC
Drop into openapi3filter/ and run:
go test ./openapi3filter/ -run NilSchema -v
package openapi3filter_test
import (
"context"
"io"
"net/http"
"net/http/httptest"
"strings"
"testing"
"github.com/getkin/kin-openapi/openapi3"
"github.com/getkin/kin-openapi/openapi3filter"
"github.com/getkin/kin-openapi/routers"
)
const specBody = `
openapi: 3.0.3
info: {title: poc, version: "1.0.0"}
paths:
/x:
get:
responses:
"200":
description: ok
content:
application/json: {}
`
const specHeader = `
openapi: 3.0.3
info: {title: poc, version: "1.0.0"}
paths:
/x:
get:
responses:
"200":
description: ok
headers:
X-Thing:
content:
application/json: {}
`
func validatedInput(t *testing.T, spec string, hdr http.Header) *openapi3filter.ResponseValidationInput {
t.Helper()
doc, err := openapi3.NewLoader().LoadFromData([]byte(spec))
if err != nil {
t.Fatalf("load: %v", err)
}
if err := doc.Validate(context.Background()); err != nil {
t.Fatalf("doc.Validate rejected the spec, so this repro proves nothing: %v", err)
}
op := doc.Paths.Find("/x").Get
req := httptest.NewRequest(http.MethodGet, "/x", nil)
return &openapi3filter.ResponseValidationInput{
RequestValidationInput: &openapi3filter.RequestValidationInput{
Request: req,
Route: &routers.Route{Spec: doc, Operation: op, Method: http.MethodGet, Path: "/x"},
},
Status: 200,
Header: hdr,
Body: io.NopCloser(strings.NewReader(`{}`)),
}
}
// Control: body path returns early on a nil schema.
func TestControl_ResponseBodyNilSchema(t *testing.T) {
in := validatedInput(t, specBody, http.Header{"Content-Type": {"application/json"}})
defer func() {
if r := recover(); r != nil {
t.Errorf("body path panicked, expected clean return: %v", r)
}
}()
if err := openapi3filter.ValidateResponse(context.Background(), in); err != nil {
t.Errorf("body path returned %v, expected nil", err)
}
}
// The response does not carry X-Thing. Declaring the header is enough.
func TestResponseHeaderNilSchema(t *testing.T) {
in := validatedInput(t, specHeader, http.Header{"Content-Type": {"application/json"}})
if err := openapi3filter.ValidateResponse(context.Background(), in); err != nil {
t.Fatalf("no panic; got err = %v (already fixed?)", err)
}
}
Output:
=== RUN TestControl_ResponseBodyNilSchema
--- PASS: TestControl_ResponseBodyNilSchema (0.00s)
=== RUN TestResponseHeaderNilSchema
--- FAIL: TestResponseHeaderNilSchema (0.00s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x7f6d2a]
github.com/getkin/kin-openapi/openapi3filter.decodeValue(...)
/src/openapi3filter/req_resp_decoder.go:273…
- Record
GHSA-74vm-87hj-r66f- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-476
- Updated
- 2026-11-06
OSVRHSA-2026:76677
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:76677- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:82637
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:82637- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:85266
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:85266- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-100349
8.2
kin-openapi is a Go project for handling OpenAPI files. Prior to 0.146.0, openapi3filter.ValidateResponse passes a nil response header schema to decodeValue when an OpenAPI document declares the header with content instead of schema. The document passes validation, but every response validation for the affected operation dereferences the nil schema and panics even when the response does not contain the declared header. Applications that ingest an untrusted specification can expose this as remote availability impact, while applications using only trusted local specifications still crash when the affected operation is exercised. This issue is fixed in version 0.146.0.
- Record
UBUNTU-CVE-2026-100349- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVGO-2026-6804 No score
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content in github.com/getkin/kin-openapi
kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content in github.com/getkin/kin-openapi
- Record
GO-2026-6804- Updated
- 2026-11-06
OSVopenSUSE-SU-2026:12164-1 No score
hugo-0.168.0-2.1 on GA media
These are all security issues fixed in the hugo-0.168.0-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12164-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/getkin/kin-openapiGo |
through 0.145.0 | 0.146.0 |
golang-github-getkin-kin-openapiDebian:12 |
All versions, plus listed versions 0.110.0-10.117.0-10.118.0-10.120.0-10.122.0-1 Show 5 moreShow less0.122.0-20.122.0-30.123.0-10.124.0-10.135.0-1 |
None known |
golang-github-getkin-kin-openapiDebian:13 |
All versions, plus listed versions 0.124.0-10.135.0-1 |
None known |
golang-github-getkin-kin-openapiDebian:14 |
All versions, plus listed versions 0.124.0-10.135.0-1 |
None known |
github.com/getkin/kin-openapiGo |
before 0.146.0 | 0.146.0 |
grafana12.4Red Hat:hummingbird:1 From an advisory covering 12 CVEs |
before 0:12.4.12-0.4.hum1 | 0:12.4.12-0.4.hum1 |
hugoRed Hat:hummingbird:1 From an advisory covering 9 CVEs |
before 0:0.168.0-0.1.hum1 | 0:0.168.0-0.1.hum1 |
grafana13.2Red Hat:hummingbird:1 From an advisory covering 9 CVEs |
before 0:13.2.3-0.3.hum1 | 0:13.2.3-0.3.hum1 |
golang-github-getkin-kin-openapiUbuntu:22.04:LTS |
All versions, plus listed versions 0.32.0-20.80.0-10.85.0-1 |
None known |
golang-github-getkin-kin-openapiUbuntu:24.04:LTS |
All versions, plus listed versions 0.117.0-10.120.0-10.122.0-30.123.0-1 |
None known |
golang-github-getkin-kin-openapiUbuntu:26.10 |
All versions, plus listed versions 0.124.0-10.135.0-1 |
None known |
golang-github-getkin-kin-openapiUbuntu:26.04:LTS |
All versions, plus listed versions 0.124.0-1 |
None known |
hugoopenSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 0.168.0-2.1 | 0.168.0-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, aliases, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-100349 is a high vulnerability (CVSS 8.2) in Getkin Kin-openapi, published October 10, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 40th percentile. Fixed in github.com/getkin/kin-openapi 0.146.0.
References
github.com/getkin/kin-openapi/security/advisories/GHSA-74vm-87hj-r66f
github.com/getkin/kin-openapi/commit/f5441d67f855ed34d975b3b85665764644ab1459
github.com/getkin/kin-openapi/releases/tag/v0.146.0
nvd.nist.gov/vuln/detail/CVE-2026-100349
github.com/advisories/GHSA-74vm-87hj-r66f
github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100349.json
Show 129 moreShow less
security-tracker.debian.org/tracker/CVE-2026-100349
github.com/getkin/kin-openapi
access.redhat.com/errata/RHSA-2026:76677
images.redhat.com
access.redhat.com/security/cve/CVE-2026-56851
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-61801
access.redhat.com/security/cve/CVE-2024-24786
access.redhat.com/security/cve/CVE-2026-95502
access.redhat.com/security/cve/CVE-2026-101899
access.redhat.com/security/cve/CVE-2026-109855
access.redhat.com/security/cve/CVE-2026-100347
access.redhat.com/security/cve/CVE-2026-100348
access.redhat.com/security/cve/CVE-2026-100349
access.redhat.com/security/cve/CVE-2026-100350
access.redhat.com/security/cve/CVE-2026-100351
access.redhat.com/security/cve/CVE-2026-97394
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_76677.json
bugzilla.redhat.com/show_bug.cgi?id=2268046
cve.org/CVERecord?id=CVE-2024-24786
nvd.nist.gov/vuln/detail/CVE-2024-24786
go.dev/cl/569356
groups.google.com/g/golang-announce/c/ArQ6CDgtEjY
pkg.go.dev/vuln/GO-2024-2611
bugzilla.redhat.com/show_bug.cgi?id=2547607
cve.org/CVERecord?id=CVE-2026-56851
nvd.nist.gov/vuln/detail/CVE-2026-56851
go.dev/cl/793360
go.dev/issue/80112
pkg.go.dev/vuln/GO-2026-6629
bugzilla.redhat.com/show_bug.cgi?id=2548048
cve.org/CVERecord?id=CVE-2026-61801
nvd.nist.gov/vuln/detail/CVE-2026-61801
github.com/moby/sys/commit/85a71bbe1faa36c552a960e6a5f3d0cfb632fbbe
github.com/moby/sys/pull/221
github.com/moby/sys/security/advisories/GHSA-mjcv-p78q-w5fw
bugzilla.redhat.com/show_bug.cgi?id=2550709
cve.org/CVERecord?id=CVE-2026-95502
nvd.nist.gov/vuln/detail/CVE-2026-95502
grafana.com/security/security-advisories/cve-2026-95502
bugzilla.redhat.com/show_bug.cgi?id=2553575
cve.org/CVERecord?id=CVE-2026-97394
nvd.nist.gov/vuln/detail/CVE-2026-97394
github.com/getkin/kin-openapi/commit/30e292371a89ca6d1f91a9553e0aa518b49f838d
github.com/getkin/kin-openapi/releases/tag/v0.143.0
github.com/getkin/kin-openapi/security/advisories/GHSA-p6wj-qrr4-pgh5
bugzilla.redhat.com/show_bug.cgi?id=2553580
cve.org/CVERecord?id=CVE-2026-100347
nvd.nist.gov/vuln/detail/CVE-2026-100347
github.com/getkin/kin-openapi/commit/f1a5b523b82868d2d9be2e116b4e942892be72c3
github.com/getkin/kin-openapi/releases/tag/v0.145.0
github.com/getkin/kin-openapi/security/advisories/GHSA-fh4f-47mf-f2gj
bugzilla.redhat.com/show_bug.cgi?id=2553571
cve.org/CVERecord?id=CVE-2026-100348
nvd.nist.gov/vuln/detail/CVE-2026-100348
github.com/getkin/kin-openapi/commit/88aa64c7cbd03ecadbb419c473bdcaa8b0124c6b
github.com/getkin/kin-openapi/security/advisories/GHSA-mh7x-f8wq-4jhx
bugzilla.redhat.com/show_bug.cgi?id=2553589
cve.org/CVERecord?id=CVE-2026-100349
bugzilla.redhat.com/show_bug.cgi?id=2553584
cve.org/CVERecord?id=CVE-2026-100350
nvd.nist.gov/vuln/detail/CVE-2026-100350
github.com/getkin/kin-openapi/commit/d090e36b2f1c42c898ba2a687a8f6e25f5ca727f
github.com/getkin/kin-openapi/security/advisories/GHSA-h4r5-mxv5-8mjc
bugzilla.redhat.com/show_bug.cgi?id=2553587
cve.org/CVERecord?id=CVE-2026-100351
nvd.nist.gov/vuln/detail/CVE-2026-100351
github.com/getkin/kin-openapi/commit/eda80e2676e9f577ceed2dd80e64f16083edb041
github.com/getkin/kin-openapi/releases/tag/v0.147.0
github.com/getkin/kin-openapi/security/advisories/GHSA-23vg-4cjm-66q5
bugzilla.redhat.com/show_bug.cgi?id=2550659
cve.org/CVERecord?id=CVE-2026-101899
nvd.nist.gov/vuln/detail/CVE-2026-101899
github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a
github.com/axios/axios/pull/11141
github.com/axios/axios/releases/tag/v1.20.0
github.com/axios/axios/security/advisories/GHSA-44g4-m2mj-wpvx
bugzilla.redhat.com/show_bug.cgi?id=2553103
cve.org/CVERecord?id=CVE-2026-109855
nvd.nist.gov/vuln/detail/CVE-2026-109855
cna.openjsf.org/security-advisories.html
github.com/nodejs/undici/security/advisories/GHSA-qq8j-7v2v-3rwp
access.redhat.com/errata/RHSA-2026:82637
access.redhat.com/security/cve/CVE-2026-100352
access.redhat.com/security/cve/CVE-2026-100353
access.redhat.com/security/cve/CVE-2026-100354
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_82637.json
bugzilla.redhat.com/show_bug.cgi?id=2553588
cve.org/CVERecord?id=CVE-2026-100352
nvd.nist.gov/vuln/detail/CVE-2026-100352
github.com/getkin/kin-openapi/commit/4487f198ab8be0c37d6ca72c54f5dca4dc25270e
github.com/getkin/kin-openapi/releases/tag/v0.148.0
github.com/getkin/kin-openapi/security/advisories/GHSA-rj39-cv6w-8wv7
bugzilla.redhat.com/show_bug.cgi?id=2553592
cve.org/CVERecord?id=CVE-2026-100353
nvd.nist.gov/vuln/detail/CVE-2026-100353
github.com/getkin/kin-openapi/commit/9814d1f2b212f3508bf52296aa9e248b2122a5a9
github.com/getkin/kin-openapi/releases/tag/v0.149.0
github.com/getkin/kin-openapi/security/advisories/GHSA-vrcc-3ch7-hppw
bugzilla.redhat.com/show_bug.cgi?id=2553590
cve.org/CVERecord?id=CVE-2026-100354
nvd.nist.gov/vuln/detail/CVE-2026-100354
github.com/getkin/kin-openapi/commit/9245cef66c840e27a08409a8a5cd0ee930c5bcff
github.com/getkin/kin-openapi/security/advisories/GHSA-g8cf-rcjf-c8cf
access.redhat.com/errata/RHSA-2026:85266
access.redhat.com/security/cve/CVE-2026-110816
access.redhat.com/security/cve/CVE-2026-93450
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_85266.json
bugzilla.redhat.com/show_bug.cgi?id=2538979
cve.org/CVERecord?id=CVE-2026-93450
nvd.nist.gov/vuln/detail/CVE-2026-93450
github.com/go-openapi/swag
github.com/go-openapi/swag/blob/v0.27.0/jsonutils/adapters/stdlib/json/adapter.go
github.com/go-openapi/swag/blob/v0.27.0/jsonutils/adapters/stdlib/json/ordered_map.go
github.com/go-openapi/swag/commit/0c24346ced59a25811e8694a915e7131d25ccb0e
github.com/go-openapi/swag/security/advisories/GHSA-xh24-9qpg-8w28
vulncheck.com/advisories/go-openapi-swag-jsonutils-before-0.27.1-uncontrolled-recursion-in-ordered-json-marshal-and-unmarshal
bugzilla.redhat.com/show_bug.cgi?id=2552954
cve.org/CVERecord?id=CVE-2026-110816
nvd.nist.gov/vuln/detail/CVE-2026-110816
github.com/ljharb/qs/commit/a952e7519338ef0cfb25694a2988848f93333727
github.com/ljharb/qs/security/advisories/GHSA-6pq8-jhm2-2vcw
ubuntu.com/security/CVE-2026-100349
suse.com/security/cve/CVE-2026-100347
suse.com/security/cve/CVE-2026-100348
suse.com/security/cve/CVE-2026-100349
suse.com/security/cve/CVE-2026-100350
suse.com/security/cve/CVE-2026-100351
suse.com/security/cve/CVE-2026-100352
Left out here: the rest of 2 source descriptions. The JSON record has them.