Skip to content

← Public intelligence

Go package

github.com/gagliardetto/binary

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

1 actionable advisory, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 8.8GoPublished

    Binary vulnerable to Slice Memory Allocation with Excessive Size Value

    CVE-2022-36078 · GHSA-4p6f-m4f9-ch88

    Affected
    • Go github.com/gagliardetto/binary < 0.7.1
    Fixed in
    0.7.1· Vendor fix available
    Issue
    Impact What kind of vulnerability is it? Who is impacted? The vulnerability is a memory allocation vulnerability that can be exploited to allocate slices in memory with (arbitrary) excessive size value, which can either exhaust available memory or crash the whole program. When using github.com/gagliardetto/binary to parse unchecked (or wrong type of) data from untrusted sources of input (e.g. the blockchain) into slices, it's possible to allocate memory with excessive size. When dec.Decode(&val) method is used to parse data into a structure that is or contains slices of values, the length of the slice was previously read directly from the data itself without any checks on the size of it, and then a slice was allocated. This could lead to an overflow and an allocation of memory with excessive size value. Example: Patches Has the problem been patched? What versions should users upgrade to? The vulnerability has been patched in github.com/gagliardetto/binary v0.7.1 Users should upgrade…

    Recommended action: Upgrade to 0.7.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →