Lucene search

K
cve[email protected]CVE-2022-23495
HistoryDec 08, 2022 - 10:15 p.m.

CVE-2022-23495

2022-12-0822:15:10
CWE-755
CWE-252
web.nvd.nist.gov
49
go-merkledag
cve-2022-23495
dagservice
protonode
encode errors
panic
ipfs
upgrade
fixes
input sanitization
tsize
cidbuilder

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

0.002 Low

EPSS

Percentile

64.5%

go-merkledag implements the ‘DAGService’ interface and adds two ipld node types, Protobuf and Raw for the ipfs project. 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#Block and github.com/ipfs/go-ipld-format#Node interfaces, certain methods, which internally require a re-encode if state has changed, will panic due to the inability to return an error. This issue has been addressed across a number of pull requests. Users are advised to upgrade to version 0.8.1 for a complete set of fixes. Users unable to upgrade may attempt to mitigate this issue by sanitising inputs when allowing user-input to set a new CidBuilder on a ProtoNode and by sanitising Tsize (Link#Size) values such that they are a reasonable byte-size for sub-DAGs where derived from user-input.

Affected configurations

Vulners
NVD
Node
ipfsgo-ipfs-depRange0.4.00.8.1
VendorProductVersionCPE
ipfsgo\-ipfs\-dep*cpe:2.3:a:ipfs:go\-ipfs\-dep:*:*:*:*:*:*:*:*

CNA Affected

[
  {
    "vendor": "ipfs",
    "product": "go-merkledag",
    "versions": [
      {
        "version": ">= 0.4.0, < 0.8.1",
        "status": "affected"
      }
    ]
  }
]

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

0.002 Low

EPSS

Percentile

64.5%

Related for CVE-2022-23495