CVE-2026-100353
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.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
7.5
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.0.
- Record
CVE-2026-100353- 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 - Weakness
- CWE-476
- Updated
- 2026-11-02
EUVDEUVD-2026-102163
7.5
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.0.
- Record
EUVD-2026-102163- 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
GitHub AdvisoriesGHSA-vrcc-3ch7-hppw
7.5
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter
Summary
The fix for GHSA-p6wj-qrr4-pgh5 addressed a nil-pointer dereference that occurs when an OpenAPI 3.1 array schema omits the items keyword (which is legal under JSON Schema 2020-12). That fix patched three decoder paths: the standalone parseArray function, the top-level array check in UrlencodedBodyDecoder, and MultipartBodyDecoder.
Three additional crash paths were missed. All of them reach the unguarded urlValuesDecoder.parseArray method (openapi3filter/req_resp_decoder.go:576) or the unguarded array branch in buildResObj (line 1015):
- Query parameters with
type: arrayand noitems. - deepObject query parameters containing an array property with no
items. - URL-encoded request bodies where the array lives inside an
allOf/anyOf/oneOfsub-schema. This path bypasses the guard added by the GHSA-p6wj-qrr4-pgh5 fix, because that guard only inspects top-level properties.
Each path is triggerable by an unauthenticated client and produces a deterministic nil-pointer panic during request validation.
Details
Root Cause
The three paths patched for GHSA-p6wj-qrr4-pgh5 each received a nil-items guard:
// standalone parseArray (line 1143) -- GUARDED
func parseArray(raw []string, schemaRef *openapi3.SchemaRef) ([]any, error) {
if schemaRef.Value.Items == nil || schemaRef.Value.Items.Value == nil { ... }
// UrlencodedBodyDecoder top-level property loop (line 1441) -- GUARDED
if propSchema.Value.Items == nil || propSchema.Value.Items.Value == nil { ... }
// MultipartBodyDecoder (line 1587) -- GUARDED
if valueSchema.Value.Items == nil { ... }
But urlValuesDecoder.parseArray (line 576), which handles query-parameter and urlencoded-body array decoding, has no such guard:
func (d *urlValuesDecoder) parseArray(raw []string, schemaRef *openapi3.SchemaRef) ([]any, error) {
var value []any
for i, v := range raw {
item, err := d.parseValue(v, schemaRef.Value.Items) // Items is nil -> panic in parseValue
parseValue immediately dereferences the schema it is handed:
func (d *urlValuesDecoder) parseValue(v string, schema *openapi3.SchemaRef) (any, error) {
if len(schema.Value.AllOf) > 0 { // schema == nil here -> nil pointer dereference
For the deepObject path, buildResObj (line 1015) has the same gap. Its array branch recurses with schema.Value.Items (line 1028), which can be nil, and the recursive call dereferences it at line 1015:
case schema.Value.Type.Is("array"):
// ...
for i := range arr {
r, err := buildResObj(params, mapKeys, strconv.Itoa(i), schema.Value.Items) // nil Items
For the allOf body path, UrlencodedBodyDecoder validates only top-level schema.Value.Properties (line 1429-1449). But decodeSchemaConstructs (line 1474) recursively walks AllOf / AnyOf / OneOf sub-schemas and calls decodeProperty on their properties, which never pass through the top-level guard and reach urlValuesDecoder.parseArray.
Proof of Concept
Environment
- kin-openapi v0.144.0 (cloned at tag
v0.144.0, commitf0407d5) - Go 1.26.7
- Each PoC calls
doc.Validate()first to prove the spec is legal, then drivesopenapi3filter.ValidateRequestdirectly
Path 1: Query parameter array without items
Spec (query param ids is type: array, no items), request GET /test?ids=1&ids=2:
Validate() ACCEPTED the spec (type: array with no items is legal under OAS 3.1)
Calling ValidateRequest directly (no net/http recover)...
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x20 ...]
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).parseValue(...)
req_resp_decoder.go:605
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).parseArray(...)
req_resp_decoder.go:580
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).DecodeArray(...)
req_resp_decoder.go:569
...…
- Record
GHSA-vrcc-3ch7-hppw- 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 - Weakness
- CWE-476
- Updated
- 2026-11-02
NVD
7.5
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.0.
- Record
CVE-2026-100353- 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 - Weakness
- CWE-476
- Updated
- 2026-11-02
OSV
7.5
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.0.
- Record
CVE-2026-100353- 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 - Weakness
- CWE-476
- Updated
- 2026-11-06
OSVGHSA-vrcc-3ch7-hppw
7.5
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter
Summary
The fix for GHSA-p6wj-qrr4-pgh5 addressed a nil-pointer dereference that occurs when an OpenAPI 3.1 array schema omits the items keyword (which is legal under JSON Schema 2020-12). That fix patched three decoder paths: the standalone parseArray function, the top-level array check in UrlencodedBodyDecoder, and MultipartBodyDecoder.
Three additional crash paths were missed. All of them reach the unguarded urlValuesDecoder.parseArray method (openapi3filter/req_resp_decoder.go:576) or the unguarded array branch in buildResObj (line 1015):
- Query parameters with
type: arrayand noitems. - deepObject query parameters containing an array property with no
items. - URL-encoded request bodies where the array lives inside an
allOf/anyOf/oneOfsub-schema. This path bypasses the guard added by the GHSA-p6wj-qrr4-pgh5 fix, because that guard only inspects top-level properties.
Each path is triggerable by an unauthenticated client and produces a deterministic nil-pointer panic during request validation.
Details
Root Cause
The three paths patched for GHSA-p6wj-qrr4-pgh5 each received a nil-items guard:
// standalone parseArray (line 1143) -- GUARDED
func parseArray(raw []string, schemaRef *openapi3.SchemaRef) ([]any, error) {
if schemaRef.Value.Items == nil || schemaRef.Value.Items.Value == nil { ... }
// UrlencodedBodyDecoder top-level property loop (line 1441) -- GUARDED
if propSchema.Value.Items == nil || propSchema.Value.Items.Value == nil { ... }
// MultipartBodyDecoder (line 1587) -- GUARDED
if valueSchema.Value.Items == nil { ... }
But urlValuesDecoder.parseArray (line 576), which handles query-parameter and urlencoded-body array decoding, has no such guard:
func (d *urlValuesDecoder) parseArray(raw []string, schemaRef *openapi3.SchemaRef) ([]any, error) {
var value []any
for i, v := range raw {
item, err := d.parseValue(v, schemaRef.Value.Items) // Items is nil -> panic in parseValue
parseValue immediately dereferences the schema it is handed:
func (d *urlValuesDecoder) parseValue(v string, schema *openapi3.SchemaRef) (any, error) {
if len(schema.Value.AllOf) > 0 { // schema == nil here -> nil pointer dereference
For the deepObject path, buildResObj (line 1015) has the same gap. Its array branch recurses with schema.Value.Items (line 1028), which can be nil, and the recursive call dereferences it at line 1015:
case schema.Value.Type.Is("array"):
// ...
for i := range arr {
r, err := buildResObj(params, mapKeys, strconv.Itoa(i), schema.Value.Items) // nil Items
For the allOf body path, UrlencodedBodyDecoder validates only top-level schema.Value.Properties (line 1429-1449). But decodeSchemaConstructs (line 1474) recursively walks AllOf / AnyOf / OneOf sub-schemas and calls decodeProperty on their properties, which never pass through the top-level guard and reach urlValuesDecoder.parseArray.
Proof of Concept
Environment
- kin-openapi v0.144.0 (cloned at tag
v0.144.0, commitf0407d5) - Go 1.26.7
- Each PoC calls
doc.Validate()first to prove the spec is legal, then drivesopenapi3filter.ValidateRequestdirectly
Path 1: Query parameter array without items
Spec (query param ids is type: array, no items), request GET /test?ids=1&ids=2:
Validate() ACCEPTED the spec (type: array with no items is legal under OAS 3.1)
Calling ValidateRequest directly (no net/http recover)...
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x20 ...]
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).parseValue(...)
req_resp_decoder.go:605
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).parseArray(...)
req_resp_decoder.go:580
github.com/getkin/kin-openapi/openapi3filter.(*urlValuesDecoder).DecodeArray(...)
req_resp_decoder.go:569
...…
- Record
GHSA-vrcc-3ch7-hppw- 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 - Weakness
- CWE-476
- Updated
- 2026-11-06
Show 5 moreShow less
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-100353
7.5
kin-openapi is a Go project for handling OpenAPI files. From 0.136.0 until 0.149.0, three openapi3filter decoder paths that were missed by the fix for GHSA-p6wj-qrr4-pgh5 lack a nil-items guard for legal OpenAPI 3.1 array schemas. An unauthenticated remote client can trigger a deterministic nil-pointer panic through an array query parameter, a deepObject query parameter containing an array property, or an application/x-www-form-urlencoded request body whose array property appears inside an allOf, anyOf, or oneOf subschema. The query and composed-body paths reach urlValuesDecoder.parseArray, while the deepObject path reaches buildResObj, and all pass a nil items schema into code that dereferences it. This issue is fixed in version 0.149.0.
- Record
UBUNTU-CVE-2026-100353- 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
OSVGO-2026-6800 No score
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter in github.com/getkin/kin-openapi
kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter in github.com/getkin/kin-openapi
- Record
GO-2026-6800- Updated
- 2026-11-06
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.136.0 up to 0.149.0 | 0.149.0 |
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 |
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-100353 is a high vulnerability (CVSS 7.5) in Getkin Kin-openapi, published October 15, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.34%, the 26th percentile. Fixed in github.com/getkin/kin-openapi 0.149.0.
References
github.com/getkin/kin-openapi/security/advisories/GHSA-vrcc-3ch7-hppw
github.com/getkin/kin-openapi/commit/9814d1f2b212f3508bf52296aa9e248b2122a5a9
github.com/getkin/kin-openapi/releases/tag/v0.149.0
nvd.nist.gov/vuln/detail/CVE-2026-100353
github.com/advisories/GHSA-vrcc-3ch7-hppw
github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100353.json
Show 94 moreShow less
github.com/getkin/kin-openapi
access.redhat.com/errata/RHSA-2026:82637
images.redhat.com
access.redhat.com/security/cve/CVE-2026-100352
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-100353
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
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=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
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=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
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-100353
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-100351
suse.com/security/cve/CVE-2026-100352
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.