libp2p-rendezvous
The Rust Implementation of the libp2p networking stack.
Activity
- Latest release
- 3d ago
- Total releases
- 23
- Cadence
- ~44 days
- Last 12 months
- 2
Reach
- Stars
- 5.6k
Details
- License
- MIT
- First release
- Oct 15, 2021
| Version | Released | |
|---|---|---|
0.18.0
minor
|
0.18.0
minor
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.17.1
unknown
|
0.17.1
unknown
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.17.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.17.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.16.1
unknown
yanked
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.16.1
unknown
yanked
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.16.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.16.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.15.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.15.0
unknown
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.14.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.14.0
unknown
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.13.1
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.13.1
unknown
Dependencies (25)
+ 17 more
Changelog
Compare changes
|
|
0.13.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.13.0
unknown
Dependencies (26)
+ 18 more
Changelog
Compare changes
|
|
0.12.1
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.12.1
unknown
Dependencies (18)
+ 10 more
Changelog
Compare changes
|
|
0.12.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.12.0
unknown
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.11.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.11.0
unknown
Dependencies (20)
+ 12 more
Changelog
Compare changes
|
|
0.10.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.10.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.9.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.9.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.8.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.8.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.7.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.7.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.6.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.6.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.5.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.5.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.4.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.4.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.3.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.3.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.2.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.2.0
unknown
Dependencies (19)
+ 11 more
Changelog
Compare changes
|
|
0.1.0
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.1.0
unknown
Dependencies (18)
+ 10 more
Changelog
Compare changes
|
|
0.1.0-rc.1
unknown
2 CVEs
CVE-2026-35457
GHSA-v5hw-cv9c-rpg7
Apr 04, 2026
libp2p-rendezvous: Unbounded rendezvous DISCOVER cookies enable remote memory exhaustion
8.2
/ 10
High
Network
Low
None
None
Unchanged
None
Low
High
SummaryThe rendezvous server stores pagination cookies without bounds. An unauthenticated peer can repeatedly issue DetailsPagination state is stored in:
On
There is no upper bound or eviction policy, so repeated DISCOVER requests grow this map indefinitely. PoCA reproduction test and minimal harness will be provided in a private fork in a follow-up comment. ImpactRemote state amplification leading to memory exhaustion. Properties:
Impacts rendezvous nodes exposed to untrusted peers.Possible Fixes
Bound cookie storage (
Encode pagination state in authenticated cookies instead of storing server-side state.
Limit cookie creation per peer. Fixed in
0.17.1
References Updated Apr 07, 2026 · Source: OSV.dev
CVE-2026-35405
GHSA-cqfx-gf56-8x59
Apr 04, 2026
libp2p-rendezvous: Unlimited namespace registrations per peer enables OOM DoS on rendezvous servers
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summaryfound that no auth required. any peer on the network can do this. Detailsthe bug is in the store uses a BiMap keyed on
namespace strings are only validated for length ( making it worse
fix would be adding something like PoCtested on step 1 - start the rendezvous server (uses the example from the repo):
step 2 - run the flood client (attached as
it connects as a single peer and registers 10,000 unique namespaces ( server accepted every single one. not one rejection. memory on the server side (via
that's from one peer. scale to 100 sybil peers doing the same thing and you're looking at ~1GB. 1000 peers and the server is dead. server RSS climbing during the flood 10,000 registrations confirmed, zero rejected Impactany node running libp2p-rendezvous server-side is affected. rendezvous servers are typically well-known, publicly reachable nodes taking one down disrupts peer discovery for all clients depending on it. any rust-libp2p based project that deploys a rendezvous point is at risk. no special position on the network needed. no crypto work. just open a connection and send REGISTER in a loop. ResearchersDiscovered by:
Organization: Centre of Excellence in Complex & Nonlinear Dynamical Systems (CoE-CNDS Lab), Veermata Jijabai Technological Institute (VJTI), Mumbai, India We have not disclosed this to any other vendor or made it public. We are reporting directly to the rust-libp2p security team through this advisory. Fixed in
0.17.1
References Updated Jun 09, 2026 · Source: OSV.dev |
0.1.0-rc.1
unknown
Dependencies (18)
+ 10 more
Changelog
|