Vulnerabilities
Vulnerable Software

Vulnerability Details CVE-2022-23487

js-libp2p is the official javascript Implementation of libp2p networking stack. Versions older than `v0.38.0` of js-libp2p are vulnerable to targeted resource exhaustion attacks. These attacks target libp2p’s connection, stream, peer, and memory management. An attacker can cause the allocation of large amounts of memory, ultimately leading to the process getting killed by the host’s operating system. While a connection manager tasked with keeping the number of connections within manageable limits has been part of js-libp2p, this component was designed to handle the regular churn of peers, not a targeted resource exhaustion attack. Users are advised to update their js-libp2p dependency to `v0.38.0` or greater. There are no known workarounds for this vulnerability.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.001
EPSS Ranking 22.6%
CVSS Severity
CVSS v3 Score 7.5
Products affected by CVE-2022-23487
  • Protocol » Libp2p » Version: 0.0.1
    cpe:2.3:a:protocol:libp2p:0.0.1
  • Protocol » Libp2p » Version: 0.0.2
    cpe:2.3:a:protocol:libp2p:0.0.2
  • Protocol » Libp2p » Version: 0.1.0
    cpe:2.3:a:protocol:libp2p:0.1.0
  • Protocol » Libp2p » Version: 0.1.1
    cpe:2.3:a:protocol:libp2p:0.1.1
  • Protocol » Libp2p » Version: 0.1.2
    cpe:2.3:a:protocol:libp2p:0.1.2
  • Protocol » Libp2p » Version: 0.1.3
    cpe:2.3:a:protocol:libp2p:0.1.3
  • Protocol » Libp2p » Version: 0.1.4
    cpe:2.3:a:protocol:libp2p:0.1.4
  • Protocol » Libp2p » Version: 0.1.5
    cpe:2.3:a:protocol:libp2p:0.1.5
  • Protocol » Libp2p » Version: 0.10.0
    cpe:2.3:a:protocol:libp2p:0.10.0
  • Protocol » Libp2p » Version: 0.10.1
    cpe:2.3:a:protocol:libp2p:0.10.1
  • Protocol » Libp2p » Version: 0.10.2
    cpe:2.3:a:protocol:libp2p:0.10.2
  • Protocol » Libp2p » Version: 0.10.3
    cpe:2.3:a:protocol:libp2p:0.10.3
  • Protocol » Libp2p » Version: 0.10.4
    cpe:2.3:a:protocol:libp2p:0.10.4
  • Protocol » Libp2p » Version: 0.10.5
    cpe:2.3:a:protocol:libp2p:0.10.5
  • Protocol » Libp2p » Version: 0.10.6
    cpe:2.3:a:protocol:libp2p:0.10.6
  • Protocol » Libp2p » Version: 0.10.7
    cpe:2.3:a:protocol:libp2p:0.10.7
  • Protocol » Libp2p » Version: 0.11.0
    cpe:2.3:a:protocol:libp2p:0.11.0
  • Protocol » Libp2p » Version: 0.11.8
    cpe:2.3:a:protocol:libp2p:0.11.8
  • Protocol » Libp2p » Version: 0.12.0
    cpe:2.3:a:protocol:libp2p:0.12.0
  • Protocol » Libp2p » Version: 0.12.1
    cpe:2.3:a:protocol:libp2p:0.12.1
  • Protocol » Libp2p » Version: 0.12.10
    cpe:2.3:a:protocol:libp2p:0.12.10
  • Protocol » Libp2p » Version: 0.12.11
    cpe:2.3:a:protocol:libp2p:0.12.11
  • Protocol » Libp2p » Version: 0.12.2
    cpe:2.3:a:protocol:libp2p:0.12.2
  • Protocol » Libp2p » Version: 0.12.3
    cpe:2.3:a:protocol:libp2p:0.12.3
  • Protocol » Libp2p » Version: 0.12.4
    cpe:2.3:a:protocol:libp2p:0.12.4
  • Protocol » Libp2p » Version: 0.12.5
    cpe:2.3:a:protocol:libp2p:0.12.5
  • Protocol » Libp2p » Version: 0.12.6
    cpe:2.3:a:protocol:libp2p:0.12.6
  • Protocol » Libp2p » Version: 0.12.7
    cpe:2.3:a:protocol:libp2p:0.12.7
  • Protocol » Libp2p » Version: 0.12.8
    cpe:2.3:a:protocol:libp2p:0.12.8
  • Protocol » Libp2p » Version: 0.12.9
    cpe:2.3:a:protocol:libp2p:0.12.9
  • Protocol » Libp2p » Version: 0.13.0
    cpe:2.3:a:protocol:libp2p:0.13.0
  • Protocol » Libp2p » Version: 0.13.1
    cpe:2.3:a:protocol:libp2p:0.13.1
  • Protocol » Libp2p » Version: 0.13.2
    cpe:2.3:a:protocol:libp2p:0.13.2
  • Protocol » Libp2p » Version: 0.13.3
    cpe:2.3:a:protocol:libp2p:0.13.3
  • Protocol » Libp2p » Version: 0.14.0
    cpe:2.3:a:protocol:libp2p:0.14.0
  • Protocol » Libp2p » Version: 0.14.1
    cpe:2.3:a:protocol:libp2p:0.14.1
  • Protocol » Libp2p » Version: 0.14.2
    cpe:2.3:a:protocol:libp2p:0.14.2
  • Protocol » Libp2p » Version: 0.14.3
    cpe:2.3:a:protocol:libp2p:0.14.3
  • Protocol » Libp2p » Version: 0.15.0
    cpe:2.3:a:protocol:libp2p:0.15.0
  • Protocol » Libp2p » Version: 0.15.1
    cpe:2.3:a:protocol:libp2p:0.15.1
  • Protocol » Libp2p » Version: 0.15.2
    cpe:2.3:a:protocol:libp2p:0.15.2
  • Protocol » Libp2p » Version: 0.16.0
    cpe:2.3:a:protocol:libp2p:0.16.0
  • Protocol » Libp2p » Version: 0.16.1
    cpe:2.3:a:protocol:libp2p:0.16.1
  • Protocol » Libp2p » Version: 0.16.2
    cpe:2.3:a:protocol:libp2p:0.16.2
  • Protocol » Libp2p » Version: 0.16.3
    cpe:2.3:a:protocol:libp2p:0.16.3
  • Protocol » Libp2p » Version: 0.16.4
    cpe:2.3:a:protocol:libp2p:0.16.4
  • Protocol » Libp2p » Version: 0.16.5
    cpe:2.3:a:protocol:libp2p:0.16.5
  • Protocol » Libp2p » Version: 0.17.0
    cpe:2.3:a:protocol:libp2p:0.17.0
  • Protocol » Libp2p » Version: 0.18.0
    cpe:2.3:a:protocol:libp2p:0.18.0
  • Protocol » Libp2p » Version: 0.18.1
    cpe:2.3:a:protocol:libp2p:0.18.1
  • Protocol » Libp2p » Version: 0.18.2
    cpe:2.3:a:protocol:libp2p:0.18.2
  • Protocol » Libp2p » Version: 0.19.0
    cpe:2.3:a:protocol:libp2p:0.19.0
  • Protocol » Libp2p » Version: 0.19.1
    cpe:2.3:a:protocol:libp2p:0.19.1
  • Protocol » Libp2p » Version: 0.19.2
    cpe:2.3:a:protocol:libp2p:0.19.2
  • Protocol » Libp2p » Version: 0.19.3
    cpe:2.3:a:protocol:libp2p:0.19.3
  • Protocol » Libp2p » Version: 0.19.4
    cpe:2.3:a:protocol:libp2p:0.19.4
  • Protocol » Libp2p » Version: 0.19.5
    cpe:2.3:a:protocol:libp2p:0.19.5
  • Protocol » Libp2p » Version: 0.2.0
    cpe:2.3:a:protocol:libp2p:0.2.0
  • Protocol » Libp2p » Version: 0.2.1
    cpe:2.3:a:protocol:libp2p:0.2.1
  • Protocol » Libp2p » Version: 0.20.0
    cpe:2.3:a:protocol:libp2p:0.20.0
  • Protocol » Libp2p » Version: 0.20.1
    cpe:2.3:a:protocol:libp2p:0.20.1
  • Protocol » Libp2p » Version: 0.20.2
    cpe:2.3:a:protocol:libp2p:0.20.2
  • Protocol » Libp2p » Version: 0.20.3
    cpe:2.3:a:protocol:libp2p:0.20.3
  • Protocol » Libp2p » Version: 0.20.4
    cpe:2.3:a:protocol:libp2p:0.20.4
  • Protocol » Libp2p » Version: 0.21.0
    cpe:2.3:a:protocol:libp2p:0.21.0
  • Protocol » Libp2p » Version: 0.22.0
    cpe:2.3:a:protocol:libp2p:0.22.0
  • Protocol » Libp2p » Version: 0.22.1
    cpe:2.3:a:protocol:libp2p:0.22.1
  • Protocol » Libp2p » Version: 0.22.2
    cpe:2.3:a:protocol:libp2p:0.22.2
  • Protocol » Libp2p » Version: 0.22.3
    cpe:2.3:a:protocol:libp2p:0.22.3
  • Protocol » Libp2p » Version: 0.23.0
    cpe:2.3:a:protocol:libp2p:0.23.0
  • Protocol » Libp2p » Version: 0.23.1
    cpe:2.3:a:protocol:libp2p:0.23.1
  • Protocol » Libp2p » Version: 0.24.0
    cpe:2.3:a:protocol:libp2p:0.24.0
  • Protocol » Libp2p » Version: 0.24.1
    cpe:2.3:a:protocol:libp2p:0.24.1
  • Protocol » Libp2p » Version: 0.24.2
    cpe:2.3:a:protocol:libp2p:0.24.2
  • Protocol » Libp2p » Version: 0.24.3
    cpe:2.3:a:protocol:libp2p:0.24.3
  • Protocol » Libp2p » Version: 0.24.4
    cpe:2.3:a:protocol:libp2p:0.24.4
  • Protocol » Libp2p » Version: 0.25.0
    cpe:2.3:a:protocol:libp2p:0.25.0
  • Protocol » Libp2p » Version: 0.25.1
    cpe:2.3:a:protocol:libp2p:0.25.1
  • Protocol » Libp2p » Version: 0.25.2
    cpe:2.3:a:protocol:libp2p:0.25.2
  • Protocol » Libp2p » Version: 0.25.3
    cpe:2.3:a:protocol:libp2p:0.25.3
  • Protocol » Libp2p » Version: 0.25.4
    cpe:2.3:a:protocol:libp2p:0.25.4
  • Protocol » Libp2p » Version: 0.25.5
    cpe:2.3:a:protocol:libp2p:0.25.5
  • Protocol » Libp2p » Version: 0.25.6
    cpe:2.3:a:protocol:libp2p:0.25.6
  • Protocol » Libp2p » Version: 0.26.0
    cpe:2.3:a:protocol:libp2p:0.26.0
  • Protocol » Libp2p » Version: 0.26.1
    cpe:2.3:a:protocol:libp2p:0.26.1
  • Protocol » Libp2p » Version: 0.26.2
    cpe:2.3:a:protocol:libp2p:0.26.2
  • Protocol » Libp2p » Version: 0.27.0
    cpe:2.3:a:protocol:libp2p:0.27.0
  • Protocol » Libp2p » Version: 0.27.1
    cpe:2.3:a:protocol:libp2p:0.27.1
  • Protocol » Libp2p » Version: 0.27.2
    cpe:2.3:a:protocol:libp2p:0.27.2
  • Protocol » Libp2p » Version: 0.27.3
    cpe:2.3:a:protocol:libp2p:0.27.3
  • Protocol » Libp2p » Version: 0.27.4
    cpe:2.3:a:protocol:libp2p:0.27.4
  • Protocol » Libp2p » Version: 0.27.5
    cpe:2.3:a:protocol:libp2p:0.27.5
  • Protocol » Libp2p » Version: 0.27.6
    cpe:2.3:a:protocol:libp2p:0.27.6
  • Protocol » Libp2p » Version: 0.27.7
    cpe:2.3:a:protocol:libp2p:0.27.7
  • Protocol » Libp2p » Version: 0.27.8
    cpe:2.3:a:protocol:libp2p:0.27.8
  • Protocol » Libp2p » Version: 0.27.9
    cpe:2.3:a:protocol:libp2p:0.27.9
  • Protocol » Libp2p » Version: 0.28.0
    cpe:2.3:a:protocol:libp2p:0.28.0
  • Protocol » Libp2p » Version: 0.28.1
    cpe:2.3:a:protocol:libp2p:0.28.1
  • Protocol » Libp2p » Version: 0.28.10
    cpe:2.3:a:protocol:libp2p:0.28.10
  • Protocol » Libp2p » Version: 0.28.2
    cpe:2.3:a:protocol:libp2p:0.28.2
  • Protocol » Libp2p » Version: 0.28.3
    cpe:2.3:a:protocol:libp2p:0.28.3
  • Protocol » Libp2p » Version: 0.28.4
    cpe:2.3:a:protocol:libp2p:0.28.4
  • Protocol » Libp2p » Version: 0.28.5
    cpe:2.3:a:protocol:libp2p:0.28.5
  • Protocol » Libp2p » Version: 0.28.6
    cpe:2.3:a:protocol:libp2p:0.28.6
  • Protocol » Libp2p » Version: 0.28.7
    cpe:2.3:a:protocol:libp2p:0.28.7
  • Protocol » Libp2p » Version: 0.28.8
    cpe:2.3:a:protocol:libp2p:0.28.8
  • Protocol » Libp2p » Version: 0.28.9
    cpe:2.3:a:protocol:libp2p:0.28.9
  • Protocol » Libp2p » Version: 0.29.0
    cpe:2.3:a:protocol:libp2p:0.29.0
  • Protocol » Libp2p » Version: 0.29.1
    cpe:2.3:a:protocol:libp2p:0.29.1
  • Protocol » Libp2p » Version: 0.29.2
    cpe:2.3:a:protocol:libp2p:0.29.2
  • Protocol » Libp2p » Version: 0.29.3
    cpe:2.3:a:protocol:libp2p:0.29.3
  • Protocol » Libp2p » Version: 0.29.4
    cpe:2.3:a:protocol:libp2p:0.29.4
  • Protocol » Libp2p » Version: 0.3.0
    cpe:2.3:a:protocol:libp2p:0.3.0
  • Protocol » Libp2p » Version: 0.3.1
    cpe:2.3:a:protocol:libp2p:0.3.1
  • Protocol » Libp2p » Version: 0.3.2
    cpe:2.3:a:protocol:libp2p:0.3.2
  • Protocol » Libp2p » Version: 0.3.3
    cpe:2.3:a:protocol:libp2p:0.3.3
  • Protocol » Libp2p » Version: 0.3.4
    cpe:2.3:a:protocol:libp2p:0.3.4
  • Protocol » Libp2p » Version: 0.3.5
    cpe:2.3:a:protocol:libp2p:0.3.5
  • Protocol » Libp2p » Version: 0.3.6
    cpe:2.3:a:protocol:libp2p:0.3.6
  • Protocol » Libp2p » Version: 0.3.7
    cpe:2.3:a:protocol:libp2p:0.3.7
  • Protocol » Libp2p » Version: 0.30.0
    cpe:2.3:a:protocol:libp2p:0.30.0
  • Protocol » Libp2p » Version: 0.30.1
    cpe:2.3:a:protocol:libp2p:0.30.1
  • Protocol » Libp2p » Version: 0.30.10
    cpe:2.3:a:protocol:libp2p:0.30.10
  • Protocol » Libp2p » Version: 0.30.11
    cpe:2.3:a:protocol:libp2p:0.30.11
  • Protocol » Libp2p » Version: 0.30.12
    cpe:2.3:a:protocol:libp2p:0.30.12
  • Protocol » Libp2p » Version: 0.30.13
    cpe:2.3:a:protocol:libp2p:0.30.13
  • Protocol » Libp2p » Version: 0.30.2
    cpe:2.3:a:protocol:libp2p:0.30.2
  • Protocol » Libp2p » Version: 0.30.3
    cpe:2.3:a:protocol:libp2p:0.30.3
  • Protocol » Libp2p » Version: 0.30.4
    cpe:2.3:a:protocol:libp2p:0.30.4
  • Protocol » Libp2p » Version: 0.30.5
    cpe:2.3:a:protocol:libp2p:0.30.5
  • Protocol » Libp2p » Version: 0.30.6
    cpe:2.3:a:protocol:libp2p:0.30.6
  • Protocol » Libp2p » Version: 0.30.7
    cpe:2.3:a:protocol:libp2p:0.30.7
  • Protocol » Libp2p » Version: 0.30.8
    cpe:2.3:a:protocol:libp2p:0.30.8
  • Protocol » Libp2p » Version: 0.30.9
    cpe:2.3:a:protocol:libp2p:0.30.9
  • Protocol » Libp2p » Version: 0.31.0
    cpe:2.3:a:protocol:libp2p:0.31.0
  • Protocol » Libp2p » Version: 0.31.1
    cpe:2.3:a:protocol:libp2p:0.31.1
  • Protocol » Libp2p » Version: 0.31.2
    cpe:2.3:a:protocol:libp2p:0.31.2
  • Protocol » Libp2p » Version: 0.31.3
    cpe:2.3:a:protocol:libp2p:0.31.3
  • Protocol » Libp2p » Version: 0.31.4
    cpe:2.3:a:protocol:libp2p:0.31.4
  • Protocol » Libp2p » Version: 0.31.5
    cpe:2.3:a:protocol:libp2p:0.31.5
  • Protocol » Libp2p » Version: 0.31.6
    cpe:2.3:a:protocol:libp2p:0.31.6
  • Protocol » Libp2p » Version: 0.31.7
    cpe:2.3:a:protocol:libp2p:0.31.7
  • Protocol » Libp2p » Version: 0.31.8
    cpe:2.3:a:protocol:libp2p:0.31.8
  • Protocol » Libp2p » Version: 0.32.0
    cpe:2.3:a:protocol:libp2p:0.32.0
  • Protocol » Libp2p » Version: 0.32.1
    cpe:2.3:a:protocol:libp2p:0.32.1
  • Protocol » Libp2p » Version: 0.32.2
    cpe:2.3:a:protocol:libp2p:0.32.2
  • Protocol » Libp2p » Version: 0.32.3
    cpe:2.3:a:protocol:libp2p:0.32.3
  • Protocol » Libp2p » Version: 0.32.4
    cpe:2.3:a:protocol:libp2p:0.32.4
  • Protocol » Libp2p » Version: 0.32.5
    cpe:2.3:a:protocol:libp2p:0.32.5
  • Protocol » Libp2p » Version: 0.33.0
    cpe:2.3:a:protocol:libp2p:0.33.0
  • Protocol » Libp2p » Version: 0.34.0
    cpe:2.3:a:protocol:libp2p:0.34.0
  • Protocol » Libp2p » Version: 0.35.0
    cpe:2.3:a:protocol:libp2p:0.35.0
  • Protocol » Libp2p » Version: 0.35.1
    cpe:2.3:a:protocol:libp2p:0.35.1
  • Protocol » Libp2p » Version: 0.35.2
    cpe:2.3:a:protocol:libp2p:0.35.2
  • Protocol » Libp2p » Version: 0.35.3
    cpe:2.3:a:protocol:libp2p:0.35.3
  • Protocol » Libp2p » Version: 0.35.4
    cpe:2.3:a:protocol:libp2p:0.35.4
  • Protocol » Libp2p » Version: 0.35.5
    cpe:2.3:a:protocol:libp2p:0.35.5
  • Protocol » Libp2p » Version: 0.35.6
    cpe:2.3:a:protocol:libp2p:0.35.6
  • Protocol » Libp2p » Version: 0.35.7
    cpe:2.3:a:protocol:libp2p:0.35.7
  • Protocol » Libp2p » Version: 0.35.8
    cpe:2.3:a:protocol:libp2p:0.35.8
  • Protocol » Libp2p » Version: 0.36.0
    cpe:2.3:a:protocol:libp2p:0.36.0
  • Protocol » Libp2p » Version: 0.36.1
    cpe:2.3:a:protocol:libp2p:0.36.1
  • Protocol » Libp2p » Version: 0.36.2
    cpe:2.3:a:protocol:libp2p:0.36.2
  • Protocol » Libp2p » Version: 0.37.0
    cpe:2.3:a:protocol:libp2p:0.37.0
  • Protocol » Libp2p » Version: 0.37.1
    cpe:2.3:a:protocol:libp2p:0.37.1
  • Protocol » Libp2p » Version: 0.37.2
    cpe:2.3:a:protocol:libp2p:0.37.2
  • Protocol » Libp2p » Version: 0.37.3
    cpe:2.3:a:protocol:libp2p:0.37.3
  • Protocol » Libp2p » Version: 0.4.0
    cpe:2.3:a:protocol:libp2p:0.4.0
  • Protocol » Libp2p » Version: 0.4.1
    cpe:2.3:a:protocol:libp2p:0.4.1
  • Protocol » Libp2p » Version: 0.4.2
    cpe:2.3:a:protocol:libp2p:0.4.2
  • Protocol » Libp2p » Version: 0.5.0
    cpe:2.3:a:protocol:libp2p:0.5.0
  • Protocol » Libp2p » Version: 0.5.1
    cpe:2.3:a:protocol:libp2p:0.5.1
  • Protocol » Libp2p » Version: 0.5.2
    cpe:2.3:a:protocol:libp2p:0.5.2
  • Protocol » Libp2p » Version: 0.5.3
    cpe:2.3:a:protocol:libp2p:0.5.3
  • Protocol » Libp2p » Version: 0.5.4
    cpe:2.3:a:protocol:libp2p:0.5.4
  • Protocol » Libp2p » Version: 0.5.5
    cpe:2.3:a:protocol:libp2p:0.5.5
  • Protocol » Libp2p » Version: 0.6.0
    cpe:2.3:a:protocol:libp2p:0.6.0
  • Protocol » Libp2p » Version: 0.6.1
    cpe:2.3:a:protocol:libp2p:0.6.1
  • Protocol » Libp2p » Version: 0.6.2
    cpe:2.3:a:protocol:libp2p:0.6.2
  • Protocol » Libp2p » Version: 0.6.3
    cpe:2.3:a:protocol:libp2p:0.6.3
  • Protocol » Libp2p » Version: 0.7.0
    cpe:2.3:a:protocol:libp2p:0.7.0
  • Protocol » Libp2p » Version: 0.7.1
    cpe:2.3:a:protocol:libp2p:0.7.1
  • Protocol » Libp2p » Version: 0.7.2
    cpe:2.3:a:protocol:libp2p:0.7.2
  • Protocol » Libp2p » Version: 0.7.3
    cpe:2.3:a:protocol:libp2p:0.7.3
  • Protocol » Libp2p » Version: 0.7.4
    cpe:2.3:a:protocol:libp2p:0.7.4
  • Protocol » Libp2p » Version: 0.7.5
    cpe:2.3:a:protocol:libp2p:0.7.5
  • Protocol » Libp2p » Version: 0.7.6
    cpe:2.3:a:protocol:libp2p:0.7.6
  • Protocol » Libp2p » Version: 0.8.0
    cpe:2.3:a:protocol:libp2p:0.8.0
  • Protocol » Libp2p » Version: 0.8.1
    cpe:2.3:a:protocol:libp2p:0.8.1
  • Protocol » Libp2p » Version: 0.8.2
    cpe:2.3:a:protocol:libp2p:0.8.2
  • Protocol » Libp2p » Version: 0.8.3
    cpe:2.3:a:protocol:libp2p:0.8.3
  • Protocol » Libp2p » Version: 0.8.4
    cpe:2.3:a:protocol:libp2p:0.8.4
  • Protocol » Libp2p » Version: 0.8.5
    cpe:2.3:a:protocol:libp2p:0.8.5
  • Protocol » Libp2p » Version: 0.9.0
    cpe:2.3:a:protocol:libp2p:0.9.0
  • Protocol » Libp2p » Version: 0.9.1
    cpe:2.3:a:protocol:libp2p:0.9.1
  • Protocol » Libp2p » Version: 0.9.2
    cpe:2.3:a:protocol:libp2p:0.9.2
  • Protocol » Libp2p » Version: 0.9.3
    cpe:2.3:a:protocol:libp2p:0.9.3


Contact Us

Shodan ® - All rights reserved