CVE-2026-100351
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.4
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
- Record
CVE-2026-100351- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-289, CWE-436
- Updated
- 2026-11-02
EUVDEUVD-2026-102160
7.4
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
- Record
EUVD-2026-102160- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-23vg-4cjm-66q5
7.4
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion
Summary
openapi3filter.ValidationHandler.Middleware validates requests with kin-openapi's
legacy router, which selects an OpenAPI operation from the decoded URL.Path. The
method is documented as implementing gorilla/mux.MiddlewareFunc, but a downstream
gorilla/mux router configured with UseEncodedPath() selects its handler from the
encoded representation (URL.RawPath).
An unauthenticated request such as /public%2Fstatus can therefore be validated as an
intentionally public operation (/public/status) and then dispatched to a protected
operation (/{id}). The configured, rejecting AuthenticationFunc is never invoked,
and the protected downstream handler runs.
This is distinct from GHSA-r277-6w6q-xmqw. The behavior below uses an explicit authentication callback that rejects missing credentials and remains reproducible after the v0.144.0 fix for the unsafe default callback.
Affected products
- Product:
github.com/getkin/kin-openapi - Component:
openapi3filter.ValidationHandler.Middleware - Confirmed post-GHSA affected releases: v0.144.0, v0.145.0, and v0.146.0
- Reporter attestation: each listed release was checked out separately, the attached
single-file test was copied into
openapi3filter/, and that test passed; maintainers should independently confirm the version range - Confirmed affected development revision:
d33e44e67734dcde81b576582185e1343fb3985d - v0.143.0 also reproduces this mechanism, but GHSA-r277-6w6q-xmqw already provides a simpler bypass on that release; the distinct post-fix claim starts at v0.144.0
- Earlier releases: not tested; please treat the introduction boundary as unknown
Security impact
An unauthenticated remote requester can reach a handler whose OpenAPI operation requires authentication when all of the following are true:
- the application uses
ValidationHandler.Middlewareas the security gate; - the downstream router preserves and interprets an encoded path, such as
gorilla/mux with
UseEncodedPath(); - a public exact route and a protected parameterized route overlap after decoding;
- the public and protected operations expose the same HTTP method;
- the protected handler relies on the validation layer's security decision.
The protected operation's path-parameter value is constrained: it is an encoded
representation that decodes to a public literal path (public%2Fstatus in this PoC),
not an arbitrary attacker-selected identifier. A protected operation without a
compatible parameterized path is not reachable through this specific mechanism.
- Primitive: the security decision is made for a different OpenAPI operation than the operation dispatched by the application router.
- Demonstrated impact: a protected handler executes while the explicitly rejecting
AuthenticationFuncis never invoked. - Impact ceiling: confidentiality or integrity loss when the reachable protected handler has that authority; the PoC does not demonstrate data disclosure or state modification.
- Availability impact: not demonstrated.
Root cause
At the confirmed development revision:
openapi3filter/validation_handler.go:ValidationHandler.Loadconstructsrouters/legacy.NewRouterunconditionally.routers/legacy/router.go: route selection uses the decoded request path.routers/gorillamux/router.go: the kin-openapi gorilla router constructs a gorilla/mux router withUseEncodedPath().ValidationHandler.Middlewareforwards the unchanged request after validation.
The component making the authentication decision and the component dispatching the handler can therefore disagree about the selected operation.
Reproduction
The attached PoC uses a real net/http server, an explicit API-key callback that
rejects missing credentials, and a downstream gorilla/mux router with
UseEncodedPath().
From a kin-openapi checkout, copy the self-contained attachment
encoded_path_route_confusion_test.go.txt into openapi3filter/ as…
- Record
GHSA-23vg-4cjm-66q5- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-289, CWE-436
- Updated
- 2026-11-02
NVD
7.4
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
- Record
CVE-2026-100351- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-289, CWE-436
- Updated
- 2026-11-02
OSV
7.4
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
- Record
CVE-2026-100351- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-289, CWE-436
- Updated
- 2026-11-06
OSVGHSA-23vg-4cjm-66q5
7.4
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion
Summary
openapi3filter.ValidationHandler.Middleware validates requests with kin-openapi's
legacy router, which selects an OpenAPI operation from the decoded URL.Path. The
method is documented as implementing gorilla/mux.MiddlewareFunc, but a downstream
gorilla/mux router configured with UseEncodedPath() selects its handler from the
encoded representation (URL.RawPath).
An unauthenticated request such as /public%2Fstatus can therefore be validated as an
intentionally public operation (/public/status) and then dispatched to a protected
operation (/{id}). The configured, rejecting AuthenticationFunc is never invoked,
and the protected downstream handler runs.
This is distinct from GHSA-r277-6w6q-xmqw. The behavior below uses an explicit authentication callback that rejects missing credentials and remains reproducible after the v0.144.0 fix for the unsafe default callback.
Affected products
- Product:
github.com/getkin/kin-openapi - Component:
openapi3filter.ValidationHandler.Middleware - Confirmed post-GHSA affected releases: v0.144.0, v0.145.0, and v0.146.0
- Reporter attestation: each listed release was checked out separately, the attached
single-file test was copied into
openapi3filter/, and that test passed; maintainers should independently confirm the version range - Confirmed affected development revision:
d33e44e67734dcde81b576582185e1343fb3985d - v0.143.0 also reproduces this mechanism, but GHSA-r277-6w6q-xmqw already provides a simpler bypass on that release; the distinct post-fix claim starts at v0.144.0
- Earlier releases: not tested; please treat the introduction boundary as unknown
Security impact
An unauthenticated remote requester can reach a handler whose OpenAPI operation requires authentication when all of the following are true:
- the application uses
ValidationHandler.Middlewareas the security gate; - the downstream router preserves and interprets an encoded path, such as
gorilla/mux with
UseEncodedPath(); - a public exact route and a protected parameterized route overlap after decoding;
- the public and protected operations expose the same HTTP method;
- the protected handler relies on the validation layer's security decision.
The protected operation's path-parameter value is constrained: it is an encoded
representation that decodes to a public literal path (public%2Fstatus in this PoC),
not an arbitrary attacker-selected identifier. A protected operation without a
compatible parameterized path is not reachable through this specific mechanism.
- Primitive: the security decision is made for a different OpenAPI operation than the operation dispatched by the application router.
- Demonstrated impact: a protected handler executes while the explicitly rejecting
AuthenticationFuncis never invoked. - Impact ceiling: confidentiality or integrity loss when the reachable protected handler has that authority; the PoC does not demonstrate data disclosure or state modification.
- Availability impact: not demonstrated.
Root cause
At the confirmed development revision:
openapi3filter/validation_handler.go:ValidationHandler.Loadconstructsrouters/legacy.NewRouterunconditionally.routers/legacy/router.go: route selection uses the decoded request path.routers/gorillamux/router.go: the kin-openapi gorilla router constructs a gorilla/mux router withUseEncodedPath().ValidationHandler.Middlewareforwards the unchanged request after validation.
The component making the authentication decision and the component dispatching the handler can therefore disagree about the selected operation.
Reproduction
The attached PoC uses a real net/http server, an explicit API-key callback that
rejects missing credentials, and a downstream gorilla/mux router with
UseEncodedPath().
From a kin-openapi checkout, copy the self-contained attachment
encoded_path_route_confusion_test.go.txt into openapi3filter/ as…
- Record
GHSA-23vg-4cjm-66q5- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-289, CWE-436
- Updated
- 2026-11-06
Show 7 moreShow less
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-100351
7.4
kin-openapi is a Go project for handling OpenAPI files. From 0.144.0 until 0.147.0, openapi3filter.ValidationHandler validates an operation selected from decoded URL.Path while a downstream gorilla/mux router configured with UseEncodedPath can dispatch a different operation selected from URL.RawPath. When a public exact route and a protected parameterized route use the same method and overlap after decoding, an unauthenticated remote request containing an encoded path separator can be validated as public and then dispatched to the protected handler without invoking the configured AuthenticationFunc. The reachable path parameter is constrained to an encoded representation that decodes to the public literal route, and proxies that canonicalize the URI before forwarding prevent this specific mismatch. This issue is fixed in version 0.147.0.
- Record
UBUNTU-CVE-2026-100351- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVGO-2026-6769 No score
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion in github.com/getkin/kin-openapi
kin-openapi: ValidationHandler security-requirement bypass via encoded-path operation confusion in github.com/getkin/kin-openapi
- Record
GO-2026-6769- 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
OSVopenSUSE-SU-2026:12309-1 No score
timoni-0.36.0-1.1 on GA media
These are all security issues fixed in the timoni-0.36.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12309-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/getkin/kin-openapiGo |
0.144.0 up to 0.147.0 | 0.147.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 |
timoniopenSUSE:Tumbleweed From an advisory covering 14 CVEs |
before 0.36.0-1.1 | 0.36.0-1.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-100351 is a high vulnerability (CVSS 7.4) 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.49%, the 42nd percentile. Fixed in github.com/getkin/kin-openapi 0.147.0.
References
github.com/getkin/kin-openapi/security/advisories/GHSA-23vg-4cjm-66q5
github.com/getkin/kin-openapi/commit/eda80e2676e9f577ceed2dd80e64f16083edb041
github.com/getkin/kin-openapi/releases/tag/v0.147.0
nvd.nist.gov/vuln/detail/CVE-2026-100351
github.com/advisories/GHSA-23vg-4cjm-66q5
github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100351.json
Show 140 moreShow less
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
nvd.nist.gov/vuln/detail/CVE-2026-100349
github.com/getkin/kin-openapi/commit/f5441d67f855ed34d975b3b85665764644ab1459
github.com/getkin/kin-openapi/releases/tag/v0.146.0
github.com/getkin/kin-openapi/security/advisories/GHSA-74vm-87hj-r66f
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
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-100351
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
suse.com/security/cve/CVE-2024-45338
suse.com/security/cve/CVE-2025-22872
suse.com/security/cve/CVE-2025-47911
suse.com/security/cve/CVE-2025-58190
suse.com/security/cve/CVE-2026-100353
suse.com/security/cve/CVE-2026-100354
suse.com/security/cve/CVE-2026-33186
suse.com/security/cve/CVE-2026-78659
suse.com/security/cve/CVE-2026-78660
suse.com/security/cve/CVE-2026-78663
suse.com/security/cve/CVE-2026-78669
suse.com/security/cve/CVE-2026-97032
Left out here: the rest of 2 source descriptions. The JSON record has them.