Approved changes feed: RSS · Atom

cpe:2.3:a:binary_project:binary:*:*:*:*:*:go:*:*

part: a version: * update: *

VendorBinary Project (d84d1ae0-1ee6-5108-a06d-b64cf897e2a7)
ProductBinary (f3885ffc-d578-5d54-92d1-f606f08ec60f)
Edition*
Language*
Software edition*
Target softwarego
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2022-36078 vulnerable 2026-06-08 05:46:06.291540 Slice Memory Allocation with Excessive Size Value in binary
HIGH (8.8)
Binary provides encoding/decoding in Borsh and other formats. 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. Users should upgrade to `v0.7.1` or higher. A workaround is not to rely on the `dec.Decode(&val)` function to parse the data, but to use a custom `UnmarshalWithDecoder()` method that reads and checks the length of any slice.
Published: 2022-09-02T12:15:14.000Z
Updated: 2025-04-22T17:40:53.728Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.