go-ipld-prime: DAG-CBOR and DAG-JSON decoders unbounded recursion depth
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| ipld | go-ipld-prime | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Ipld | Go-ipld-prime |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-w239-58x2-q8p5 | go-ipld-prime's DAG-CBOR and DAG-JSON decoders have unbounded recursion depth |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.120% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Ipld
Ipld go-ipld-prime |
|
| Vendors & Products |
Ipld
Ipld go-ipld-prime |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | go-ipld-prime is an implementation of the InterPlanetary Linked Data (IPLD) spec interfaces, a batteries-included codec implementations of IPLD for CBOR and JSON, and tooling for basic operations on IPLD objects. Prior to 0.23.0, the DAG-CBOR and DAG-JSON decoders recurse on each nested map or list without a depth limit. A payload containing deeply nested collections causes the decoder to recurse once per level, growing the goroutine stack until the Go runtime terminates the process with a fatal stack overflow (distinct from a recoverable panic). This vulnerability is fixed in 0.23.0. | |
| Title | go-ipld-prime: DAG-CBOR and DAG-JSON decoders unbounded recursion depth | |
| Weaknesses | CWE-674 | |
| References |
| |
| Metrics |
cvssV3_1
|