{"id":"GHSA-qvqg-6rp8-4p9h","aliases":[],"url":"https://o3.security/vulnerability/GHSA-qvqg-6rp8-4p9h","summary":"github.com/ipfs/kubo affected by DOS Bitswap unbounded persistent memory leak","details":"### Impact\nAn attacker is able allocate arbitrarily many bytes in the Bitswap server by sending many `WANT_BLOCK` and or `WANT_HAVE` requests which are queued in an unbounded queue, with allocations that persist even if the connection is closed.\n\nThis affects users accepting or connecting untrusted connections such as by running in the public swarm and no pnet config.\nNodes that are not publicly reachable but connects to untrusted nodes are also vulnerable to the untrusted nodes being connected to since libp2p connections are blindly bidirectional.\n\n### Patches\n- 19feb15833c6f4d6e7f1e1b132efaae96d76481d [`boxo`](https://github.com/ipfs/boxo) update in Kubo\n- GHSA-m974-xj4j-7qv5 patches in boxo\n\n### Workarounds\n\nUse [PNET](https://github.com/ipfs/kubo/blob/master/docs/experimental-features.md#private-networks), [swarm filters](https://github.com/ipfs/kubo/blob/master/docs/config.md#swarmaddrfilters) or [resource manager allows list](https://pkg.go.dev/github.com/libp2p/go-libp2p/p2p/host/resource-manager#readme-allowlisting-multiaddrs-to-mitigate-eclipse-attacks) to block untrusted connections.\n\nNote that using the resource manager will disrupt both client and server features because the bitswap protocol is a message based protocol mixing requests and responses.\n\n### References\n- GHSA-m974-xj4j-7qv5\n- [CVE-2023-25568](https://nvd.nist.gov/vuln/detail/CVE-2023-25568)","published":"2023-05-11T20:40:16Z","modified":"2023-05-11T20:40:16Z","cvss":{"score":5.3,"severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"},"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Go","name":"github.com/ipfs/kubo","fixedVersion":"0.19.0"}],"fix":null,"references":[{"type":"WEB","url":"https://github.com/ipfs/boxo/security/advisories/GHSA-m974-xj4j-7qv5"},{"type":"WEB","url":"https://github.com/ipfs/kubo/security/advisories/GHSA-qvqg-6rp8-4p9h"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-25568"},{"type":"PACKAGE","url":"https://github.com/ipfs/kubo"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2023-05-11T20:40:16Z"}}