Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. github.com/ipfs/go-merkledag
  4. ›
  5. GMS-2022-8031

GMS-2022-8031: Duplicate of ./go/github.com/ipfs/go-merkledag/CVE-2022-23495.yml

December 8, 2022

A ProtoNode may be modified in such a way as to cause various encode errors which will trigger a panic on common method calls that don’t allow for error returns. A ProtoNode should only be able to encode to valid DAG-PB, attempting to encode invalid DAG-PB forms will result in an error from the codec. Manipulation of an existing (newly created or decoded) ProtoNode using the modifier methods did not account for certain states that would place the ProtoNode into an unencodeable form. Due to conformance with the github.com/ipfs/go-block-format and github.com/ipfs/go-ipld-format interfaces, certain methods, which internally require a re-encode if state has changed, will panic due to the inability to return an error. Additionally, use of the ProtoNode#SetCidBuilder() method to set a non-functioning CidBuilder (such as one that refers to a multihash where an implementation of that hash function is not available) may cause the same methods to panic as a new CID is required but cannot be created.

References

  • github.com/advisories/GHSA-x39j-h85h-3f46
  • github.com/ipfs/go-merkledag/issues/90
  • github.com/ipfs/go-merkledag/pull/91
  • github.com/ipfs/go-merkledag/pull/92
  • github.com/ipfs/go-merkledag/pull/93
  • github.com/ipfs/go-merkledag/releases/tag/v0.8.0
  • github.com/ipfs/go-merkledag/releases/tag/v0.8.1
  • github.com/ipfs/go-merkledag/security/advisories/GHSA-x39j-h85h-3f46
  • github.com/ipfs/kubo/issues/9297

Code Behaviors & Features

Detect and mitigate GMS-2022-8031 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 0.4.0 before 0.8.1

Fixed versions

  • v0.8.1

Solution

Upgrade to version 0.8.1 or above.

Source file

go/github.com/ipfs/go-merkledag/GMS-2022-8031.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:06 +0000.