VYPR

Vendor CVEs

Golang

All CVEs

269 total · sorted by risk
  • CVE-2025-61732HigFeb 5, 2026
    risk 0.49cvss 8.6epss 0.00

    A discrepancy between how Go and C/C++ comments were parsed allowed for code smuggling into the resulting cgo binary.

  • CVE-2025-61729HigDec 2, 2025
    risk 0.49cvss 7.5epss 0.00

    Within HostnameError.Error(), when constructing an error string, there is no limit to the number of hosts that will be printed out. Furthermore, the error string is constructed by repeated string concatenation, leading to quadratic runtime. Therefore, a certificate provided by a…

  • CVE-2025-4674HigJul 29, 2025
    risk 0.49cvss 8.6epss 0.00

    The go command may execute unexpected commands when operating in untrusted VCS repositories. This occurs when possibly dangerous VCS configuration is present in repositories. This can happen when a repository was fetched via one VCS (e.g. Git), but contains metadata for another…

  • CVE-2023-45285HigDec 6, 2023
    risk 0.49cvss 7.5epss 0.01

    Using go get to fetch a module with the ".git" suffix may unexpectedly fallback to the insecure "git://" protocol if the module is unavailable via the secure "https://" and "git+ssh://" protocols, even if GOINSECURE is not set for said module. This only affects users who are not…

  • CVE-2023-45287HigDec 5, 2023
    risk 0.49cvss 7.5epss 0.01

    Before Go 1.20, the RSA based TLS key exchanges used the math/big library, which is not constant time. RSA blinding was applied to prevent timing attacks, but analysis shows this may not have been fully effective. In particular it appears as if the removal of PKCS#1 padding may…

  • CVE-2023-45283HigNov 9, 2023
    risk 0.49cvss 7.5epss 0.03

    The filepath package does not recognize paths with a \??\ prefix as special. On Windows, a path beginning with \??\ is a Root Local Device path equivalent to a path beginning with \\?\. Paths with a \??\ prefix may be used to access arbitrary locations on the system. For…

  • CVE-2023-39325HigOct 11, 2023
    risk 0.49cvss 7.5epss 0.04

    A malicious HTTP/2 client which rapidly creates requests and immediately resets them can cause excessive server resource consumption. While the total number of requests is bounded by the http2.Server.MaxConcurrentStreams setting, resetting an in-progress request allows the…

  • CVE-2023-39322HigSep 8, 2023
    risk 0.49cvss 7.5epss 0.01

    QUIC connections do not set an upper bound on the amount of data buffered when reading post-handshake messages, allowing a malicious QUIC connection to cause unbounded memory growth. With fix, connections now consistently reject messages larger than 65KiB in size.

  • CVE-2023-39321HigSep 8, 2023
    risk 0.49cvss 7.5epss 0.01

    Processing an incomplete post-handshake message for a QUIC connection can cause a panic.

  • CVE-2023-24537HigApr 6, 2023
    risk 0.49cvss 7.5epss 0.01

    Calling any of the Parse functions on Go source code which contains //line directives with very large line numbers can cause an infinite loop due to integer overflow.

  • CVE-2023-24536HigApr 6, 2023
    risk 0.49cvss 7.5epss 0.01

    Multipart form parsing can consume large amounts of CPU and memory when processing form inputs containing very large numbers of parts. This stems from several causes: 1. mime/multipart.Reader.ReadForm limits the total memory a parsed multipart form can consume. ReadForm can…

  • CVE-2023-24534HigApr 6, 2023
    risk 0.49cvss 7.5epss 0.02

    HTTP and MIME header parsing can allocate large amounts of memory, even when parsing small inputs, potentially leading to a denial of service. Certain unusual patterns of input data can cause the common function used to parse HTTP and MIME headers to allocate substantially more…

  • CVE-2022-41725HigFeb 28, 2023
    risk 0.49cvss 7.5epss 0.01

    A denial of service is possible from excessive resource consumption in net/http and mime/multipart. Multipart form parsing with mime/multipart.Reader.ReadForm can consume largely unlimited amounts of memory and disk files. This also affects form parsing in the net/http package…

  • CVE-2022-41724HigFeb 28, 2023
    risk 0.49cvss 7.5epss 0.01

    Large handshake records may cause panics in crypto/tls. Both clients and servers may send large TLS handshake records which cause servers and clients, respectively, to panic when attempting to construct responses. This affects all TLS 1.3 clients, TLS 1.2 clients which…

  • CVE-2022-41723HigFeb 28, 2023
    risk 0.49cvss 7.5epss 0.05

    A maliciously crafted HTTP/2 stream could cause excessive CPU consumption in the HPACK decoder, sufficient to cause a denial of service from a small number of small requests.

  • CVE-2022-41722HigFeb 28, 2023
    risk 0.49cvss 7.5epss 0.02

    A path traversal vulnerability exists in filepath.Clean on Windows. On Windows, the filepath.Clean function could transform an invalid path such as "a/../c:/b" into the valid path "c:\b". This transformation of a relative (if invalid) path into an absolute path could enable a…

  • CVE-2022-41721HigJan 13, 2023
    risk 0.49cvss 7.5epss 0.02

    A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which…

  • CVE-2021-38561HigDec 26, 2022
    risk 0.49cvss 7.5epss 0.01

    golang.org/x/text/language in golang.org/x/text before 0.3.7 can panic with an out-of-bounds read during BCP 47 language tag parsing. Index calculation is mishandled. If parsing untrusted user input, this can be used as a vector for a denial-of-service attack.

  • CVE-2022-41720HigDec 7, 2022
    risk 0.49cvss 7.5epss 0.01

    On Windows, restricted files can be accessed via os.DirFS and http.Dir. The os.DirFS function and http.Dir type provide access to a tree of files rooted at a given directory. These functions permit access to Windows device files under that root. For example,…

  • CVE-2022-41716HigNov 2, 2022
    risk 0.49cvss 7.5epss 0.01

    Due to unsanitized NUL values, attackers may be able to maliciously set environment variables on Windows. In syscall.StartProcess and os/exec.Cmd, invalid environment variable values containing NUL values are not properly checked for. A malicious environment variable value can…

  • CVE-2022-41715HigOct 14, 2022
    risk 0.49cvss 7.5epss 0.01

    Programs which compile regular expressions from untrusted sources may be vulnerable to memory exhaustion or denial of service. The parsed regexp representation is linear in the size of the input, but in some cases the constant factor can be as high as 40,000, making relatively…

  • CVE-2022-2880HigOct 14, 2022
    risk 0.49cvss 7.5epss 0.01

    Requests forwarded by ReverseProxy include the raw query parameters from the inbound request, including unparsable parameters rejected by net/http. This could permit query parameter smuggling when a Go proxy forwards a parameter with an unparsable value. After fix, ReverseProxy…

  • CVE-2022-2879HigOct 14, 2022
    risk 0.49cvss 7.5epss 0.02

    Reader.Read does not set a limit on the maximum size of file headers. A maliciously crafted archive could cause Read to allocate unbounded amounts of memory, potentially causing resource exhaustion or panics. After fix, Reader.Read limits the maximum size of header blocks to 1…

  • CVE-2021-43565HigSep 6, 2022
    risk 0.49cvss 7.5epss 0.01

    The x/crypto/ssh package before 0.0.0-20211202192323-5770296d904e of golang.org/x/crypto allows an attacker to panic an SSH server.

  • CVE-2022-30635HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Decoder.Decode in encoding/gob before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a message which contains deeply nested structures.

  • CVE-2022-30633HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Unmarshal in encoding/xml before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via unmarshalling an XML document into a Go struct which has a nested field that uses the 'any' field tag.

  • CVE-2022-30632HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Glob in path/filepath before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a path containing a large number of path separators.

  • CVE-2022-30631HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Reader.Read in compress/gzip before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via an archive containing a large number of concatenated 0-length compressed files.

  • CVE-2022-30630HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Glob in io/fs before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a path which contains a large number of path separators.

  • CVE-2022-29804HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Incorrect conversion of certain invalid paths to valid, absolute paths in Clean in path/filepath before Go 1.17.11 and Go 1.18.3 on Windows allows potential directory traversal attack.

  • CVE-2022-28131HigAug 10, 2022
    risk 0.49cvss 7.5epss 0.02

    Uncontrolled recursion in Decoder.Skip in encoding/xml before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a deeply nested XML document.

  • CVE-2022-30634HigJul 15, 2022
    risk 0.49cvss 7.5epss 0.02

    Infinite loop in Read in crypto/rand before Go 1.17.11 and Go 1.18.3 on Windows allows attacker to cause an indefinite hang by passing a buffer larger than 1 << 32 - 1 bytes.

  • CVE-2022-28327HigApr 20, 2022
    risk 0.49cvss 7.5epss 0.04

    The generic P-256 feature in crypto/elliptic in Go before 1.17.9 and 1.18.x before 1.18.1 allows a panic via long scalar input.

  • CVE-2022-27536HigApr 20, 2022
    risk 0.49cvss 7.5epss 0.01

    Certificate.Verify in crypto/x509 in Go 1.18.x before 1.18.1 can be caused to panic on macOS when presented with certain malformed certificates. This allows a remote TLS server to cause a TLS client to panic.

  • CVE-2022-24675HigApr 20, 2022
    risk 0.49cvss 7.5epss 0.10

    encoding/pem in Go before 1.17.9 and 1.18.x before 1.18.1 has a Decode stack overflow via a large amount of PEM data.

  • CVE-2022-27191HigMar 18, 2022
    risk 0.49cvss 7.5epss 0.04

    The golang.org/x/crypto/ssh package before 0.0.0-20220314234659-1baeb1ce4c0b for Go allows an attacker to crash a server in certain circumstances involving AddHostKey.

  • CVE-2022-24921HigMar 5, 2022
    risk 0.49cvss 7.5epss 0.03

    regexp.Compile in Go before 1.16.15 and 1.17.x before 1.17.8 allows stack exhaustion via a deeply nested expression.

  • CVE-2022-23773HigFeb 11, 2022
    risk 0.49cvss 7.5epss 0.03

    cmd/go in Go before 1.16.14 and 1.17.x before 1.17.7 can misinterpret branch names that falsely appear to be version tags. This can lead to incorrect access control if an actor is supposed to be able to create branches but not tags.

  • CVE-2022-23772HigFeb 11, 2022
    risk 0.49cvss 7.5epss 0.03

    Rat.SetString in math/big in Go before 1.16.14 and 1.17.x before 1.17.7 has an overflow that can lead to Uncontrolled Memory Consumption.

  • CVE-2021-39293HigJan 24, 2022
    risk 0.49cvss 7.5epss 0.07

    In archive/zip in Go before 1.16.8 and 1.17.x before 1.17.1, a crafted archive header (falsely designating that many files are present) can cause a NewReader or OpenReader panic. NOTE: this issue exists because of an incomplete fix for CVE-2021-33196.

  • CVE-2021-41772HigNov 8, 2021
    risk 0.49cvss 7.5epss 0.03

    Go before 1.16.10 and 1.17.x before 1.17.3 allows an archive/zip Reader.Open panic via a crafted ZIP archive containing an invalid name or an empty filename field.

  • CVE-2021-41771HigNov 8, 2021
    risk 0.49cvss 7.5epss 0.05

    ImportedSymbols in debug/macho (for Open or OpenFat) in Go before 1.16.10 and 1.17.x before 1.17.3 Accesses a Memory Location After the End of a Buffer, aka an out-of-bounds slice situation.

  • CVE-2021-29923HigAug 7, 2021
    risk 0.49cvss 7.5epss 0.04

    Go before 1.17 does not properly consider extraneous zero characters at the beginning of an IP address octet, which (in some situations) allows attackers to bypass access control that is based on IP addresses, because of unexpected octal interpretation. This affects net.ParseIP…

  • CVE-2021-33198HigAug 2, 2021
    risk 0.49cvss 7.5epss 0.03

    In Go before 1.15.13 and 1.16.x before 1.16.5, there can be a panic for a large exponent to the math/big.Rat SetString or UnmarshalText method.

  • CVE-2021-33196HigAug 2, 2021
    risk 0.49cvss 7.5epss 0.03

    In archive/zip in Go before 1.15.13 and 1.16.x before 1.16.5, a crafted file count (in an archive's header) can cause a NewReader or OpenReader panic.

  • CVE-2021-27918HigMar 11, 2021
    risk 0.49cvss 7.5epss 0.02

    encoding/xml in Go before 1.15.9 and 1.16.x before 1.16.1 has an infinite loop if a custom TokenReader (for xml.NewTokenDecoder) returns EOF in the middle of an element. This can occur in the Decode, DecodeElement, or Skip method.

  • CVE-2021-3115HigJan 26, 2021
    risk 0.49cvss 7.5epss 0.07

    Go before 1.14.14 and 1.15.x before 1.15.7 on Windows is vulnerable to Command Injection and remote code execution when using the "go get" command to fetch modules that make use of cgo (for example, cgo can execute a gcc program from an untrusted download).

  • CVE-2021-3121HigJan 11, 2021
    risk 0.49cvss 8.6epss 0.03

    An issue was discovered in GoGo Protobuf before 1.3.2. plugin/unmarshal/unmarshal.go lacks certain index validation, aka the "skippy peanut butter" issue.

  • CVE-2020-28852HigJan 2, 2021
    risk 0.49cvss 7.5epss 0.02

    In x/text in Go before v0.3.5, a "slice bounds out of range" panic occurs in language.ParseAcceptLanguage while processing a BCP 47 tag. (x/text/language is supposed to be able to parse an HTTP Accept-Language header.)

  • CVE-2020-28851HigJan 2, 2021
    risk 0.49cvss 7.5epss 0.02

    In x/text in Go 1.15.4, an "index out of range" panic occurs in language.ParseAcceptLanguage while parsing the -u- extension. (x/text/language is supposed to be able to parse an HTTP Accept-Language header.)

Page 2 of 6