<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 02:58:49 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-55663</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-55663</link>
      <description>&lt;p&gt;mediasoup is a WebRTC video conferencing system. From version 3.20.0 until 3.20.6 for the npm package and from 0.22.0 until 0.22.5 for the Rust crate, mediasoup&amp;#39;s built-in SCTP stack authenticates state cookies using only the hardcoded msworker and 0xAD81 magic values instead of a per-instance secret and HMAC, contrary to RFC 9260 Section 5.1.3. The cookie structure and validation in worker/include/RTC/SCTP/association/StateCookie.hpp and worker/src/RTC/SCTP/association/StateCookie.cpp allow an on-path attacker targeting PlainTransport or PipeTransport with SCTP enabled and without DTLS protection to forge a COOKIE-ECHO whose packet verification tag matches the attacker-controlled localVerificationTag. The forged cookie passes StateCookie::IsMediasoupStateCookie() and Association::HandleReceivedCookieEchoChunk(), establishes an unauthorized SCTP association, and permits DataChannel message injection as a trusted peer. WebRtcTransport is not affected because its SCTP runs inside DTLS. This issue is fixed in npm version 3.20.6 and Rust crate version 0.22.5.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;mediasoup is a WebRTC video conferencing system. From version 3.20.0 until 3.20.6 for the npm package and from 0.22.0 until 0.22.5 for the Rust crate, mediasoup&amp;#39;s built-in SCTP stack authenticates state cookies using only the hardcoded msworker and 0xAD81 magic values instead of a per-instance secret and HMAC, contrary to RFC 9260 Section 5.1.3. The cookie structure and validation in worker/include/RTC/SCTP/association/StateCookie.hpp and worker/src/RTC/SCTP/association/StateCookie.cpp allow an on-path attacker targeting PlainTransport or PipeTransport with SCTP enabled and without DTLS protection to forge a COOKIE-ECHO whose packet verification tag matches the attacker-controlled localVerificationTag. The forged cookie passes StateCookie::IsMediasoupStateCookie() and Association::HandleReceivedCookieEchoChunk(), establishes an unauthorized SCTP association, and permits DataChannel message injection as a trusted peer. WebRtcTransport is not affected because its SCTP runs inside DTLS. This issue is fixed in npm version 3.20.6 and Rust crate version 0.22.5.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-55663</guid>
    </item>
    <item>
      <title>GHSA-p7x2-g5cq-fhmq — mediasoup: SCTP state cookie lacks cryptographic authentication, enabling unauthorized association establishment (RFC 9…</title>
      <link>https://db.gcve.eu/vuln/ghsa-p7x2-g5cq-fhmq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: mediasoup, crates.io: mediasoup&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;mediasoup&amp;#39;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.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;RFC 9260 Section 5.1.3 states: &amp;#34;An endpoint MUST use a one-time-use secret key to protect the State Cookie.&amp;#34; The mediasoup implementation ignores this requirement. The state cookie is defined in `worker/include/RTC/SCTP/association/StateCookie.hpp` with the following structure (44 bytes total):&lt;/p&gt;
&lt;p&gt;- Offset 0: Magic1 = `&amp;#34;msworker&amp;#34;` (hardcoded, 8 bytes)
- Offset 8: localVerificationTag (4 bytes, attacker-controlled)
- Offset 12: remoteVerificationTag (4 bytes, attacker-controlled)
- Offset 16-27: TSN and window fields (attacker-controlled)
- Offset 28: tieTag (8 bytes, attacker-controlled)
- Offset 36: NegotiatedCapabilitiesField containing Magic2 = `0xAD81` (hardcoded)&lt;/p&gt;
&lt;p&gt;The validation function `StateCookie::IsMediasoupStateCookie()` in `worker/src/RTC/SCTP/association/StateCookie.cpp` only checks:
1. `bufferLength == 44`
2. `bytes[0:8] == &amp;#34;msworker&amp;#34;` (Magic1, always the same)
3. `ntohs(bytes[38:40]) == 0xAD81` (Magic2, always the same)&lt;/p&gt;
&lt;p&gt;No HMAC, no per-session se…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: mediasoup, crates.io: mediasoup&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;mediasoup&amp;#39;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.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;RFC 9260 Section 5.1.3 states: &amp;#34;An endpoint MUST use a one-time-use secret key to protect the State Cookie.&amp;#34; The mediasoup implementation ignores this requirement. The state cookie is defined in `worker/include/RTC/SCTP/association/StateCookie.hpp` with the following structure (44 bytes total):&lt;/p&gt;
&lt;p&gt;- Offset 0: Magic1 = `&amp;#34;msworker&amp;#34;` (hardcoded, 8 bytes)
- Offset 8: localVerificationTag (4 bytes, attacker-controlled)
- Offset 12: remoteVerificationTag (4 bytes, attacker-controlled)
- Offset 16-27: TSN and window fields (attacker-controlled)
- Offset 28: tieTag (8 bytes, attacker-controlled)
- Offset 36: NegotiatedCapabilitiesField containing Magic2 = `0xAD81` (hardcoded)&lt;/p&gt;
&lt;p&gt;The validation function `StateCookie::IsMediasoupStateCookie()` in `worker/src/RTC/SCTP/association/StateCookie.cpp` only checks:
1. `bufferLength == 44`
2. `bytes[0:8] == &amp;#34;msworker&amp;#34;` (Magic1, always the same)
3. `ntohs(bytes[38:40]) == 0xAD81` (Magic2, always the same)&lt;/p&gt;
&lt;p&gt;No HMAC, no per-session se…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-p7x2-g5cq-fhmq</guid>
    </item>
  </channel>
</rss>
