GHSA-69ch-w2m2-3vjp

    Dashboard / Vulnerabilities / GHSA-69ch-w2m2-3vjp

    GHSA-69ch-w2m2-3vjp

    Published: 14 Oct 2022Last Modified: 10 Sept 2026

    Summary: golang.org/x/text/language Denial of service via crafted Accept-Language header

    Details: The BCP 47 tag parser has quadratic time complexity due to inherent aspects of its design. Since the parser is, by design, exposed to untrusted user input, this can be leveraged to force a program to consume significant time parsing Accept-Language headers. The parser cannot be easily rewritten to fix this behavior for various reasons. Instead the solution implemented in this CL is to limit the total complexity of tags passed into ParseAcceptLanguage by limiting the number of dashes in the string to 1000. This should be more than enough for the majority of real world use cases, where the number of tags being sent is likely to be in the single digits. ### Specific Go Packages Affected golang.org/x/text/language

    Affected packages

    Package

    Name: golang.org/x/text

    Purl: pkg:golang/golang.org/x/text

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.3.8

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-69ch-w2m2-3vjp | CVE-DB