Description
SIPSorcery is a WebRTC, SIP, and VoIP library for C# and .NET. Prior to 10.0.14, SctpSackChunk.ParseChunk reads the numGapAckBlocks and numDuplicateTSNs fields from an attacker-controlled SCTP SACK chunk without checking that the corresponding entries fit the declared chunk length. A negotiated WebRTC peer can send a checksum-valid malformed SACK chunk that drives the parser beyond the 262144-byte receive buffer. The resulting IndexOutOfRangeException bypasses the recoverable ApplicationException handler in RTCSctpTransport.DoReceive, causing the generic handler to exit the dedicated receive loop and permanently terminate the SCTP association and all data channels. This issue is fixed in 10.0.14.
Published: 2026-11-09
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is an unchecked read in the SCTP SACK chunk parser of SIPSorcery. An attacker can send a malformed SACK packet with inflated gap or duplicate counts that drives the parser past the 262,144‑byte receive buffer, triggering an IndexOutOfRangeException. This exception bypasses the normal exception handling and terminates the dedicated receive loop, permanently closing the SCTP association and all associated WebRTC data channels. The result is a service interruption for any client relying on those channels. The weakness is a classic out‑of‑bounds read, listed as CWE‑125, and involves untrusted header data (CWE‑755).

Affected Systems

The issue affects any installation of the SIPSorcery library before version 10.0.14. All releases of the library shipped with this bug are vulnerable until the 10.0.14 release, which implements the proper bounds check. Users of older library versions that do not use the patched parser in RTCSctpTransport—particularly in WebRTC or VoIP applications—are at risk.

Risk and Exploitability

The CVSS score of 7.5 indicates a high impact Denial of Service risk. No EPSS score is available, suggesting limited publicly known exploitation data, and the vulnerability is not listed in CISA’s KEV catalog. The attack vector requires a negotiated WebRTC connection with the ability to send SCTP SACK packets; thus, the attacker would need network access to the victim’s SCTP stream. Though exploitation complexity is low for a knowledgeable attacker, the lack of current exploitation data indicates a moderate to low probability of immediate malicious use.

Generated by OpenCVE AI on November 9, 2026 at 21:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor patch by upgrading SIPSorcery to version 10.0.14 or newer, which corrects the bounds checking in the SCTP SACK parser.
  • If an upgrade cannot be performed immediately, limit the exposure of the WebRTC service to trusted peer endpoints or network segments, helping prevent attackers from sending malformed SCTP packets.
  • Deploy monitoring or alerting on sudden SCTP association closures or DoS‑like patterns so that potential exploitation attempts are rapidly detected and mitigated.

Generated by OpenCVE AI on November 9, 2026 at 21:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jwjp-4649-v8jp SIPSorcery vulnerable to Denial of Service via out-of-bounds read in SCTP SACK chunk parsing
History

Mon, 09 Nov 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Sipsorcery-org
Sipsorcery-org sipsorcery
Vendors & Products Sipsorcery-org
Sipsorcery-org sipsorcery

Mon, 09 Nov 2026 20:00:00 +0000

Type Values Removed Values Added
Description SIPSorcery is a WebRTC, SIP, and VoIP library for C# and .NET. Prior to 10.0.14, SctpSackChunk.ParseChunk reads the numGapAckBlocks and numDuplicateTSNs fields from an attacker-controlled SCTP SACK chunk without checking that the corresponding entries fit the declared chunk length. A negotiated WebRTC peer can send a checksum-valid malformed SACK chunk that drives the parser beyond the 262144-byte receive buffer. The resulting IndexOutOfRangeException bypasses the recoverable ApplicationException handler in RTCSctpTransport.DoReceive, causing the generic handler to exit the dedicated receive loop and permanently terminate the SCTP association and all data channels. This issue is fixed in 10.0.14.
Title SIPSorcery: Unbounded SCTP SACK gap/duplicate counts cause out-of-bounds read that kills the data-channel receive thread (DoS)
Weaknesses CWE-125
CWE-755
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Sipsorcery-org Sipsorcery
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-09T19:57:35.105Z

Reserved: 2026-11-06T15:27:56.226Z

Link: CVE-2026-123805

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-09T20:18:10.173

Modified: 2026-11-09T20:18:10.303

Link: CVE-2026-123805

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-09T22:00:14Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-755

    Improper Handling of Exceptional Conditions