CVE-2026-72923

Source
https://cve.org/CVERecord?id=CVE-2026-72923
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-72923.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-72923
Aliases
Published
2026-09-08T17:12:20Z
Modified
2026-10-22T10:34:02Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
Microsoft.OpenApi.YamlReader vulnerable to denial of service via YAML alias expansion
Details

The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. In Microsoft.OpenApi.Readers versions before 1.6.30 and Microsoft.OpenApi.YamlReader from 2.0.0-preview.11 through 2.11.0 and 3.0.0 through 3.9.0, parsing a YAML OpenAPI document with nested anchors and aliases can consume uncontrolled memory. SharpYaml represents aliases as shared nodes in a small directed acyclic graph, but conversion to independent OpenAPI or System.Text.Json.Nodes.JsonNode trees duplicates every aliased path; without a node-count or nesting-depth limit, N nested anchors referenced k times can require k^N materialized nodes and terminate the process through an out-of-memory condition. The fixed readers bound materialization to 5,000,000 nodes and a nesting depth of 64 by default and report an OpenApiDiagnostic error when a limit is exceeded. This vulnerability is fixed in Microsoft.OpenApi.Readers 1.6.30 and Microsoft.OpenApi.YamlReader 2.12.0 and 3.10.0.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-400"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72923.json"
}
References

Affected packages

Git / github.com/microsoft/openapi.net

Affected ranges

Type
GIT
Repo
https://github.com/microsoft/openapi.net
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "range": [
                {
                    "introduced": "3.0.0"
                },
                {
                    "fixed": "3.10.0"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StringRangeExpression"
        },
        {
            "range": [
                {
                    "introduced": "2.0.0-preview.11"
                },
                {
                    "fixed": "2.12.0"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StringRangeExpression"
        },
        {
            "range": [
                {
                    "introduced": "0"
                },
                {
                    "fixed": "1.6.30"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StringRangeExpression"
        },
        {
            "range": [
                {
                    "fixed": "1f9aea9bdcbf4066b59ce33b3bd8f97ed9cb4766"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "range": [
                {
                    "fixed": "21793261d6860fb6e607b71fd95c0bd320724764"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "range": [
                {
                    "fixed": "4db9af07d112cdf45170b7a946f956ffe74fa14e"
                }
            ],
            "source": "REFERENCES_COMMIT"
        }
    ]
}

Affected versions

1.*
1.1.4
1.2.0
1.2.1
1.2.2
1.2.3
1.3.0
1.3.0-preview
1.3.1
1.3.1-preview
1.3.2
1.4.0
1.4.0-preview1
1.4.0-preview2
1.4.0-preview3
1.4.1
1.4.2
1.4.3
1.4.4
1.4.4-preview1
1.4.5
1.5.0
1.6.0
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.14
1.6.15
1.6.16
1.6.17
1.6.18
1.6.19
1.6.2
1.6.20
1.6.21
1.6.22
1.6.23
1.6.3
1.6.4
1.6.4-preview1
1.6.4-preview2
1.6.4-preview3
1.6.4-preview4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
v1.*
v1.0.0
v1.0.0-beta008
v1.0.0-beta009
v1.0.0-beta010
v1.0.0-beta011
v1.0.0-beta012
v1.0.0-beta013
v1.0.0-beta014
v1.0.0-beta016
v1.0.0-beta017
v1.0.1
v1.1.3
v1.6.24
v1.6.25
v1.6.26
v1.6.27
v1.6.28
v1.6.29
v2.*
v2.0.0
v2.0.0-preview.11
v2.0.0-preview.12
v2.0.0-preview.13
v2.0.0-preview.14
v2.0.0-preview.15
v2.0.0-preview.16
v2.0.0-preview.17
v2.0.0-preview.18
v2.0.0-preview.19
v2.0.0-preview.20
v2.0.0-preview.21
v2.0.0-preview.22
v2.0.0-preview.23
v2.0.0-preview.24
v2.0.0-preview.25
v2.0.0-preview.26
v2.0.0-preview.27
v2.0.0-preview.28
v2.0.0-preview.29
v2.0.0-preview.30
v2.0.0-preview.31
v2.0.1
v2.1.0
v2.10.0
v2.11.0
v2.2.0
v2.3.0
v2.3.1
v2.3.10
v2.3.11
v2.3.12
v2.3.2
v2.3.3
v2.3.4
v2.3.5
v2.3.6
v2.3.7
v2.3.8
v2.3.9
v2.4.0
v2.4.1
v2.4.2
v2.4.3
v2.5.0
v2.6.0
v2.6.1
v2.7.0
v2.7.1
v2.7.2
v2.7.3
v2.7.4
v2.7.5
v2.7.6
v2.8.0
v2.9.0
v3.*
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.1.0
v3.1.1
v3.1.2
v3.1.3
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.5.0
v3.5.1
v3.5.2
v3.5.3
v3.5.4
v3.5.5
v3.6.0
v3.7.0
v3.8.0
v3.9.0

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-72923.json"