Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid TURN credentials for target server
-
DeliveryIdentify Coturn server with --mobility enabled
-
ExploitEstablish initial mobility-enabled TURN allocation
-
ExecutionSend repeated Refresh from fresh UDP 5-tuples without completing RFC 8016 handoff
-
PersistOrphan pending sessions beyond cleanup watchdog reach
-
ImpactExhaust server process memory causing DoS
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two specific conditions must both be satisfied: (1) the target Coturn server must be started with the --mobility flag, which enables RFC 8016 TURN mobility support and is not part of the default configuration - operators must explicitly opt in; and (2) the attacker must possess valid authenticated TURN credentials (CVSS PR:L), either obtained legitimately (e.g., a tenant in a multi-user relay) or through prior credential compromise. Additionally, the abuse pattern requires raw STUN manipulation - standard TURN client tools such as turnutils_uclient complete handoffs and do not reproduce the vulnerability, as documented explicitly in the patch commit's regression test. Limiting factors: the --mobility non-default requirement, the need for authenticated credentials, and the need for custom raw-STUN tooling together restrict exploitation to motivated, credentialed attackers targeting specifically configured servers. The --user-quota setting, even at 1, does not limit exploitation because orphaned pending sessions bypass quota tracking. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, score 6.5) correctly identifies a network-reachable, low-authentication DoS with high availability impact. However, AC:L may overstate ease of exploitation: the --mobility flag is non-default and must be intentionally enabled by the operator, a condition outside attacker control that arguably supports AC:H. The bypass of --user-quota=1 is operationally significant - teams relying on quota controls as a DoS guardrail receive no protection, amplifying realistic impact beyond the base score. No CISA KEV listing is present and no EPSS score was provided in the source data; the non-default --mobility requirement and valid-credential prerequisite substantially limit the population of exploitable deployments. The patch commit includes a complete regression test that drives the exact abuse pattern, making weaponization straightforward for any attacker with the test harness. Risk is moderate: high for operators running Coturn with --mobility in multi-tenant or public-relay configurations; low for those without the flag enabled. |
| Exploit ScenarioDerived | An attacker with valid TURN credentials targets a Coturn 4.15.0 server configured with --mobility. Using raw STUN (not a standard TURN client, which completes handoffs), the attacker allocates a single mobility-enabled allocation and then sends repeated Refresh requests from successive fresh UDP 5-tuples, never completing the RFC 8016 handoff on any of them. Each resume overwrites the prior pending-session backlink and orphans the previous pending session; over dozens to hundreds of iterations, accumulated orphaned sessions exhaust server process memory, degrading or crashing the TURN relay. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Memory exhaustion in Coturn 4.15.0 allows an authenticated TURN user to crash or degrade server availability by abusing the RFC 8016 mobility extension (--mobility). The attacker repeatedly resumes a single TURN allocation from fresh UDP 5-tuples without completing handoffs, which overwrites the allocation's sole mobile_pending_resume backlink and orphans prior pending sessions whose cleanup watchdogs have been disarmed - causing unbounded process memory growth. No public exploit has been identified at time of analysis, though the patch commit includes a Python regression script (mobility_resume_flood.py) that precisely models the attack pattern, serving as an effective blueprint; exploitation requires both --mobility to be enabled and valid authenticated TURN credentials.
RemediationAI
Upgrade Coturn to version 4.16.0 (https://github.com/coturn/coturn/releases/tag/4.16.0), which is the vendor-confirmed patched release. The fix (commit a97f1924bb435bec49d6d91ae01fa2487c2e1bf7) ensures each subsequent mobility resume tears down the superseded pending session rather than orphaning it, bounding live pending sessions to one per allocation. If immediate upgrade is not feasible, the primary compensating control is to remove the --mobility flag from the turnserver invocation; this eliminates the attack surface entirely but disables RFC 8016 client mobility support, which will break mobile TURN clients that rely on 5-tuple migration. A secondary control - restricting TURN credentials to trusted, internal clients only - reduces the attacker pool but does not eliminate the vulnerability for any holder of valid credentials. Refer to the vendor advisory at https://github.com/coturn/coturn/security/advisories/GHSA-hpq3-g7x4-h7xx for additional guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Coturn implements the TURN (RFC 5766) and STUN (RFC 5389) protocols, commonly deployed as relay infrastructure for WebRTC and VoIP signaling. The mobility extension (RFC 8016, enabled via --mobility) allows TURN allocations to migrate across UDP 5-tuples so mobile clients can maintain sessions when changing networks. The vulnerability (CWE-400, Uncontrolled Resource Consumption) resides in mobile_begin_transition() in src/server/ns_turn_server.c: when a new mobility resume arrives, the function (1) disarms the incoming session's allocation timeout watchdog and (2) overwrites the allocation's single mobile_pending_resume backlink with the new pending session without tearing down the previously linked one. Every superseded pending session becomes orphaned - its watchdog is silenced, and the transition-deadline sweep cannot reach it by pointer. A secondary flaw in copy_auth_parameters() ignores return values from inc_quota(), meaning the quota counter never registers these leaked sessions, rendering --user-quota=1 ineffective. CPE: cpe:2.3:a:coturn:coturn:*:*:*:*:*:*:*:*.
Know when Coturn gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Non-default --mobility flag is a server-side prerequisite outside attacker control, supporting AC:H; valid TURN credentials required (PR:L); no confidentiality or integrity impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Coturn is a free open source implementation of TURN and STUN Server. In 4.15.0, an authenticated TURN user can repeatedly resume one allocation from fresh UDP 5-tuples without completing a handoff when the server enables --mobility. mobile_begin_transition() in src/server/ns_turn_server.c disarms each new session's allocation timeout and overwrites the allocation's single mobile_pending_resume link, leaving earlier pending sessions unreachable by the cleanup path, while copy_auth_parameters() ignores inc_quota() failure. The attacker can therefore retain unbounded server-side sessions and exhaust process memory even when --user-quota=1 is configured. This issue is fixed in version 4.16.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
An exploitable heap out-of-bounds read vulnerability exists in the way CoTURN 4.5.1.1 web server parses POST requests. R
An exploitable denial-of-service vulnerability exists in the way CoTURN 4.5.1.1 web server parses POST requests. Rated h
Coturn TURN/STUN server contains an access control bypass that allows remote attackers to reach blocked internal address
Stack buffer overflow in Coturn's OAuth token decoder (decode_oauth_token_gcm()) lets remote unauthenticated attackers c
Remote denial of service in Coturn TURN/STUN server allows unauthenticated attackers to crash ARM64 deployments with a s
In coturn before version 4.5.1.3, there is an issue whereby STUN/TURN response buffer is not initialized properly. Rated
Server-side request forgery in coturn TURN/STUN server before 4.13.0 lets an authenticated TURN client bypass the defaul
SQL injection in the Coturn TURN/STUN server's HTTPS admin panel (versions prior to 4.12.0) allows an authenticated admi
Format string injection in Coturn prior to 4.13.0 lets an authenticated TURN user crash the relay server or leak stack m
Unauthenticated remote attackers can leak residual stack memory from Coturn 4.10.0 by sending a TURN Allocate request wi
Arbitrary file overwrite in Coturn prior to 4.13.0 is possible through the CLI management interface's `psd` (print sessi
Stored XSS in Coturn's web-admin HTTPS interface (all versions prior to 4.11.0) allows a TURN-level attacker to inject p
EUVD-2026-63080
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB