๐Ÿ” CVE Alert

CVE-2026-86038

HIGH 7.5

libp2p: Gossipsub StrictSign accepts attacker-signed messages as a victim RSA peer ID

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

libp2p is a JavaScript implementation of the libp2p networking stack. From 15.0.0 until 16.0.5, @libp2p/gossipsub uses the default StrictSign policy in packages/gossipsub/src/utils/buildRawMessage.ts, where validateToRawMessage verifies a signature with attacker-controlled msg.key but skips binding that key to msg.from when the claimed author is an RSA peer ID that does not inline a public key. An unauthenticated attacker can place a victim RSA peer ID in msg.from, sign the message with the attacker's private key, and supply the attacker's public key in msg.key, causing the message to be accepted and propagated as authored by the victim. Applications that trust message.from for validators, authorization, accounting, moderation, reputation, or audit logging can process attacker-controlled data under false origin attribution. The issue is fixed in version 16.0.5.

CWE CWE-345 CWE-347
Vendor libp2p
Product js-libp2p
Published Sep 17, 2026
Stay Ahead of the Next One

Get instant alerts for libp2p js-libp2p

Be the first to know when new high vulnerabilities affecting libp2p js-libp2p are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Affected Versions

libp2p / js-libp2p
>= 15.0.0, < 16.0.5

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/libp2p/js-libp2p/security/advisories/GHSA-c3gv-825q-fvmp github.com: https://github.com/libp2p/js-libp2p/pull/3569 github.com: https://github.com/libp2p/js-libp2p/commit/cec2b1f349d130065e561349a0336a239528267f github.com: https://github.com/libp2p/js-libp2p/releases/tag/gossipsub-v16.0.5