mediasoup
Cutting Edge WebRTC Video Conferencing
Activity
- Latest release
- 3w ago
- Total releases
- 81
- Cadence
- ~12 days
- Last 12 months
- 24
Reach
- Downloads
- 148.8k
- Stars
- 7.3k
Details
- License
- ISC
- First release
- Aug 30, 2020
| Version | Released | |
|---|---|---|
0.27.0
minor
|
0.27.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.26.0
minor
|
0.26.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.25.2
patch
|
0.25.2
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.25.1
patch
|
0.25.1
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.25.0
minor
|
0.25.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.24.3
patch
|
0.24.3
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.24.2
patch
|
0.24.2
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.24.1
patch
|
0.24.1
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.24.0
minor
|
0.24.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.23.0
minor
|
0.23.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.12
patch
|
0.22.12
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.11
patch
|
0.22.11
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.10
patch
|
0.22.10
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.9
patch
|
0.22.9
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.8
patch
|
0.22.8
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.7
patch
|
0.22.7
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.6
patch
|
0.22.6
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.5
patch
|
0.22.5
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.4
patch
1 CVE
CVE-2026-55663
GHSA-p7x2-g5cq-fhmq
Aug 25, 2026
mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9260 violation)
5.6
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
Low
Summarymediasoup's built-in SCTP stack (introduced in v3.20.0) authenticates SCTP state cookies using only hardcoded magic byte sequences rather than a per-instance HMAC keyed with a secret, violating RFC 9260 Section 5.1.3. An on-path attacker targeting a PlainTransport with SCTP enabled (and no SRTP/DTLS protection) can craft a forged COOKIE-ECHO chunk that passes all validation, establishing an unauthorized SCTP association and gaining the ability to inject DataChannel messages as a trusted peer. DetailsRFC 9260 Section 5.1.3 states: "An endpoint MUST use a one-time-use secret key to protect the State Cookie." The mediasoup implementation ignores this requirement. The state cookie is defined in
The validation function
No HMAC, no per-session secret, no nonce. All "magic" values are published constants in the public header. When a COOKIE-ECHO is received in
Because the attacker controls both the SCTP packet header's verification tag field AND the Additionally, This vulnerability affects PoCPrerequisites: mediasoup server running with a PlainTransport that has SCTP enabled and no SRTP ( The following Python script constructs and validates a forged SCTP state cookie that passes all mediasoup validation checks:
Observed output when run:
To forge the full SCTP packet on the network: wrap the 44-byte cookie in a COOKIE-ECHO chunk (type=0x0A), set the SCTP common header's Verification Tag to ImpactAny mediasoup deployment using Fixed in
0.22.5
References
Updated Aug 26, 2026 · Source: OSV.dev |
0.22.4
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.3
patch
1 CVE
CVE-2026-55663
GHSA-p7x2-g5cq-fhmq
Aug 25, 2026
mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9260 violation)
5.6
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
Low
Summarymediasoup's built-in SCTP stack (introduced in v3.20.0) authenticates SCTP state cookies using only hardcoded magic byte sequences rather than a per-instance HMAC keyed with a secret, violating RFC 9260 Section 5.1.3. An on-path attacker targeting a PlainTransport with SCTP enabled (and no SRTP/DTLS protection) can craft a forged COOKIE-ECHO chunk that passes all validation, establishing an unauthorized SCTP association and gaining the ability to inject DataChannel messages as a trusted peer. DetailsRFC 9260 Section 5.1.3 states: "An endpoint MUST use a one-time-use secret key to protect the State Cookie." The mediasoup implementation ignores this requirement. The state cookie is defined in
The validation function
No HMAC, no per-session secret, no nonce. All "magic" values are published constants in the public header. When a COOKIE-ECHO is received in
Because the attacker controls both the SCTP packet header's verification tag field AND the Additionally, This vulnerability affects PoCPrerequisites: mediasoup server running with a PlainTransport that has SCTP enabled and no SRTP ( The following Python script constructs and validates a forged SCTP state cookie that passes all mediasoup validation checks:
Observed output when run:
To forge the full SCTP packet on the network: wrap the 44-byte cookie in a COOKIE-ECHO chunk (type=0x0A), set the SCTP common header's Verification Tag to ImpactAny mediasoup deployment using Fixed in
0.22.5
References
Updated Aug 26, 2026 · Source: OSV.dev |
0.22.3
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.2
patch
1 CVE
CVE-2026-55663
GHSA-p7x2-g5cq-fhmq
Aug 25, 2026
mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9260 violation)
5.6
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
Low
Summarymediasoup's built-in SCTP stack (introduced in v3.20.0) authenticates SCTP state cookies using only hardcoded magic byte sequences rather than a per-instance HMAC keyed with a secret, violating RFC 9260 Section 5.1.3. An on-path attacker targeting a PlainTransport with SCTP enabled (and no SRTP/DTLS protection) can craft a forged COOKIE-ECHO chunk that passes all validation, establishing an unauthorized SCTP association and gaining the ability to inject DataChannel messages as a trusted peer. DetailsRFC 9260 Section 5.1.3 states: "An endpoint MUST use a one-time-use secret key to protect the State Cookie." The mediasoup implementation ignores this requirement. The state cookie is defined in
The validation function
No HMAC, no per-session secret, no nonce. All "magic" values are published constants in the public header. When a COOKIE-ECHO is received in
Because the attacker controls both the SCTP packet header's verification tag field AND the Additionally, This vulnerability affects PoCPrerequisites: mediasoup server running with a PlainTransport that has SCTP enabled and no SRTP ( The following Python script constructs and validates a forged SCTP state cookie that passes all mediasoup validation checks:
Observed output when run:
To forge the full SCTP packet on the network: wrap the 44-byte cookie in a COOKIE-ECHO chunk (type=0x0A), set the SCTP common header's Verification Tag to ImpactAny mediasoup deployment using Fixed in
0.22.5
References
Updated Aug 26, 2026 · Source: OSV.dev |
0.22.2
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.1
patch
1 CVE
CVE-2026-55663
GHSA-p7x2-g5cq-fhmq
Aug 25, 2026
mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9260 violation)
5.6
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
Low
Summarymediasoup's built-in SCTP stack (introduced in v3.20.0) authenticates SCTP state cookies using only hardcoded magic byte sequences rather than a per-instance HMAC keyed with a secret, violating RFC 9260 Section 5.1.3. An on-path attacker targeting a PlainTransport with SCTP enabled (and no SRTP/DTLS protection) can craft a forged COOKIE-ECHO chunk that passes all validation, establishing an unauthorized SCTP association and gaining the ability to inject DataChannel messages as a trusted peer. DetailsRFC 9260 Section 5.1.3 states: "An endpoint MUST use a one-time-use secret key to protect the State Cookie." The mediasoup implementation ignores this requirement. The state cookie is defined in
The validation function
No HMAC, no per-session secret, no nonce. All "magic" values are published constants in the public header. When a COOKIE-ECHO is received in
Because the attacker controls both the SCTP packet header's verification tag field AND the Additionally, This vulnerability affects PoCPrerequisites: mediasoup server running with a PlainTransport that has SCTP enabled and no SRTP ( The following Python script constructs and validates a forged SCTP state cookie that passes all mediasoup validation checks:
Observed output when run:
To forge the full SCTP packet on the network: wrap the 44-byte cookie in a COOKIE-ECHO chunk (type=0x0A), set the SCTP common header's Verification Tag to ImpactAny mediasoup deployment using Fixed in
0.22.5
References
Updated Aug 26, 2026 · Source: OSV.dev |
0.22.1
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.22.0
minor
1 CVE
CVE-2026-55663
GHSA-p7x2-g5cq-fhmq
Aug 25, 2026
mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9260 violation)
5.6
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
Low
Summarymediasoup's built-in SCTP stack (introduced in v3.20.0) authenticates SCTP state cookies using only hardcoded magic byte sequences rather than a per-instance HMAC keyed with a secret, violating RFC 9260 Section 5.1.3. An on-path attacker targeting a PlainTransport with SCTP enabled (and no SRTP/DTLS protection) can craft a forged COOKIE-ECHO chunk that passes all validation, establishing an unauthorized SCTP association and gaining the ability to inject DataChannel messages as a trusted peer. DetailsRFC 9260 Section 5.1.3 states: "An endpoint MUST use a one-time-use secret key to protect the State Cookie." The mediasoup implementation ignores this requirement. The state cookie is defined in
The validation function
No HMAC, no per-session secret, no nonce. All "magic" values are published constants in the public header. When a COOKIE-ECHO is received in
Because the attacker controls both the SCTP packet header's verification tag field AND the Additionally, This vulnerability affects PoCPrerequisites: mediasoup server running with a PlainTransport that has SCTP enabled and no SRTP ( The following Python script constructs and validates a forged SCTP state cookie that passes all mediasoup validation checks:
Observed output when run:
To forge the full SCTP packet on the network: wrap the 44-byte cookie in a COOKIE-ECHO chunk (type=0x0A), set the SCTP common header's Verification Tag to ImpactAny mediasoup deployment using Fixed in
0.22.5
References
Updated Aug 26, 2026 · Source: OSV.dev |
0.22.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.21.0
minor
|
0.21.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.20.0
minor
|
0.20.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.19.1
patch
|
0.19.1
patch
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.19.0
minor
|
0.19.0
minor
Dependencies (32)
+ 24 more
Changelog
Compare changes
|
|
0.18.2
patch
|
0.18.2
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.18.1
patch
|
0.18.1
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.18.0
minor
|
0.18.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.17.2
patch
yanked
|
0.17.2
patch
yanked
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.17.1
patch
|
0.17.1
patch
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.17.0
minor
|
0.17.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.16.0
minor
|
0.16.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.15.0
minor
|
0.15.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.14.0
minor
|
0.14.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.13.0
minor
|
0.13.0
minor
Dependencies (31)
+ 23 more
Changelog
Compare changes
|
|
0.12.0
minor
|
0.12.0
minor
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.11.4
patch
|
0.11.4
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.11.3
patch
|
0.11.3
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.11.2
patch
|
0.11.2
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.11.1
patch
|
0.11.1
patch
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.11.0
minor
|
0.11.0
minor
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.10.0
minor
|
0.10.0
minor
Dependencies (30)
+ 22 more
Changelog
Compare changes
|
|
0.9.3
patch
|
0.9.3
patch
Dependencies (29)
+ 21 more
Changelog
Compare changes
|
|
0.9.2
patch
|
0.9.2
patch
Dependencies (29)
+ 21 more
Changelog
Compare changes
|
|
0.9.1
patch
|
0.9.1
patch
Dependencies (29)
+ 21 more
Changelog
Compare changes
|
|
0.9.0
minor
|
0.9.0
minor
Dependencies (29)
+ 21 more
Changelog
Compare changes
|
|
0.8.5
patch
|
0.8.5
patch
Dependencies (28)
+ 20 more
Changelog
Compare changes
|
|
0.8.4
patch
|
0.8.4
patch
Dependencies (28)
+ 20 more
Changelog
Compare changes
|