Vulnerability Details : CVE-2023-22460
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. Encoding data which contains a Bytes kind Node will pass a Bytes token to the JSON encoder which will panic as it doesn't expect to receive Bytes tokens. Such an encode should be treated as an error, as plain JSON should not be able to encode Bytes. This only impacts uses of the `json` codec. `dag-json` is not impacted. Use of `json` as a decoder is not impacted. This issue is fixed in v0.19.0. As a workaround, one may prefer the `dag-json` codec, which has the ability to encode bytes.
Vulnerability category: Input validation
Products affected by CVE-2023-22460
- cpe:2.3:a:protocol:go-ipld-prime:*:*:*:*:*:go:*:*
Exploit prediction scoring system (EPSS) score for CVE-2023-22460
0.08%
Probability of exploitation activity in the next 30 days
EPSS Score History
~ 20 %
Percentile, the proportion of vulnerabilities that are scored at or less
CVSS scores for CVE-2023-22460
Base Score | Base Severity | CVSS Vector | Exploitability Score | Impact Score | Score Source | First Seen |
---|---|---|---|---|---|---|
7.5
|
HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
3.9
|
3.6
|
NIST | |
7.5
|
HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
3.9
|
3.6
|
GitHub, Inc. |
CWE ids for CVE-2023-22460
-
The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.Assigned by: security-advisories@github.com (Primary)
References for CVE-2023-22460
-
https://github.com/ipld/go-ipld-prime/security/advisories/GHSA-c653-6hhg-9x92
"json" codec may panic if asked to encode bytes · Advisory · ipld/go-ipld-prime · GitHubThird Party Advisory
-
https://github.com/ipld/go-ipld-prime/pull/472
fix: correct json codec links & bytes handling by rvagg · Pull Request #472 · ipld/go-ipld-prime · GitHubPatch;Third Party Advisory
-
https://github.com/ipld/go-ipld-prime/releases/tag/v0.19.0
Release v0.19.0 · ipld/go-ipld-prime · GitHubRelease Notes;Third Party Advisory
Jump to