Lucene search

K
prionPRIOn knowledge basePRION:CVE-2022-23495
HistoryDec 08, 2022 - 10:15 p.m.

Input validation

2022-12-0822:15:00
PRIOn knowledge base
www.prio-n.com
2
go-merkledag
dagservice
protobuf
raw
ipfs project
protonode
encode errors
interfaces
upgrade
v0.8.1
fixes
nvd

0.002 Low

EPSS

Percentile

64.6%

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.

CPENameOperatorVersion
go-merkledagge0.4.0
go-merkledaglt0.8.1

0.002 Low

EPSS

Percentile

64.6%

Related for PRION:CVE-2022-23495