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.