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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:protocol:go-ipld-prime:*:*:*:*:*:go:*:*

History

21 Nov 2024, 07:44

Type Values Removed Values Added
References () https://github.com/ipld/go-ipld-prime/pull/472 - Patch, Third Party Advisory () https://github.com/ipld/go-ipld-prime/pull/472 - Patch, Third Party Advisory
References () https://github.com/ipld/go-ipld-prime/releases/tag/v0.19.0 - Release Notes, Third Party Advisory () https://github.com/ipld/go-ipld-prime/releases/tag/v0.19.0 - Release Notes, Third Party Advisory
References () https://github.com/ipld/go-ipld-prime/security/advisories/GHSA-c653-6hhg-9x92 - Third Party Advisory () https://github.com/ipld/go-ipld-prime/security/advisories/GHSA-c653-6hhg-9x92 - Third Party Advisory
Summary
  • (es) go-ipld-prime es una implementación de las interfaces de especificaciones de datos vinculados interplanetarios (IPLD), que incluye implementaciones de códec de IPLD para CBOR y JSON y herramientas para operaciones básicas en objetos IPLD. La codificación de datos que contiene un nodo de tipo Bytes pasará un token de Bytes al codificador JSON, lo que entrará en pánico porque no espera recibir tokens de Bytes. Dicha codificación debe tratarse como un error, ya que JSON simple no debería poder codificar bytes. Esto solo afecta los usos del códec "json". `dag-json` no se ve afectado. El uso de `json` como decodificador no se ve afectado. Este problema se solucionó en v0.19.0. Como workaround, se puede preferir el códec `dag-json`, que tiene la capacidad de codificar bytes.

Information

Published : 2023-01-04 15:15

Updated : 2024-11-21 07:44


NVD link : CVE-2023-22460

Mitre link : CVE-2023-22460

CVE.ORG link : CVE-2023-22460


JSON object : View

Products Affected

protocol

  • go-ipld-prime
CWE
CWE-20

Improper Input Validation