{"answers":{"affected":"3 open source packages ship an affected version, including github.com/ipld/go-ipld-prime. It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-22460 in the wild and no public exploit code.","fix":"Upgrade github.com/ipld/go-ipld-prime to 0.19.0 or later.","what":"CVE-2023-22460 is a high-severity denial of service vulnerability in go-ipld-prime, published on 4 Jan 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-22460 and fix it if it is affected.\n\nWhat it is: CVE-2023-22460 is a high-severity denial of service vulnerability in go-ipld-prime, published on 4 Jan 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-22460 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/ipld/go-ipld-prime (Go): affected all versions; fixed in 0.19.0\n- github.com/ipld/go-ipld-prime (Go): affected all versions; fixed in 0.19.0\n- github.com/ipld/go-ipld-prime (Go): affected all versions; fixed in 0.19.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-22460/ (Markdown: https://insights.sbomify.com/CVE-2023-22460/index.md)","id":"CVE-2023-22460","markdown":"https://insights.sbomify.com/CVE-2023-22460/index.md","name":"CVE-2023-22460","record":{"aliases":["GHSA-c653-6hhg-9x92","GO-2023-1269"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Go IPLD library","requires_auth":"none","summary":"Attackers can cause a denial of service by triggering a panic in the go-ipld-prime JSON codec when encoding byte data.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"go-ipld-prime","vendor":"protocol"}],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"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. 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.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"go-ipld-prime json codec may panic if asked to encode bytes","id":"CVE-2023-22460","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"denial_of_service","year":"2023"},"n_packages":3,"n_references":3,"next":{"headline":"sanitize-svg Filter Bypass Allows Cross-Site Scripting (XSS)","id":"CVE-2023-22461"},"packages":[{"ecosystem":"Go","fixed":["0.19.0"],"introduced":["0"],"last_affected":[],"package":"github.com/ipld/go-ipld-prime","purl":null,"source":"GHSA-c653-6hhg-9x92"},{"ecosystem":"Go","fixed":["0.19.0"],"introduced":["0"],"last_affected":[],"package":"github.com/ipld/go-ipld-prime","purl":"pkg:golang/github.com/ipld/go-ipld-prime","source":"GHSA-c653-6hhg-9x92"},{"ecosystem":"Go","fixed":["0.19.0"],"introduced":["0"],"last_affected":[],"package":"github.com/ipld/go-ipld-prime","purl":"pkg:golang/github.com/ipld/go-ipld-prime","source":"GO-2023-1269"}],"prev":{"headline":"Integer overflow in multiple Redis commands can lead to denial-of-service","id":"CVE-2023-22458"},"products":["go-ipld-prime"],"published":"2023-01-04","related":[{"cvss_score":6.2,"headline":"go-ipld-prime's DAG-CBOR decoder unbounded memory allocation from CBOR headers","id":"CVE-2026-35480","kev_date_added":null,"published":"2026-04-07"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-27","vendors":["ipld"]},"summary":"Attackers can cause a denial of service by triggering a panic in the go-ipld-prime JSON codec when encoding byte data.","url":"https://insights.sbomify.com/CVE-2023-22460/"}