Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach internet-facing Coturn TURN port
-
DeliverySend unauthenticated TURN Allocate request
-
ExploitTrigger uninitialized avalue buffer in error path
-
ExecutionServer copies leaked stack bytes to ERROR-CODE reason
-
ImpactHarvest pointer fragments defeating ASLR and fingerprint version
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization
|
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of Coturn 4.10.0; the attacker only needs network reachability to the TURN/STUN listener and sends an Allocate request with no credentials, so there is no authentication, user interaction, or non-default setting required. The main limiting factors are impact-side, not access-side: each response leaks only the bounded amount of stack data that fits in the ERROR-CODE reason phrase, the disclosure is probabilistic (depends on residual stack contents), and the leak yields no write/execution capability - its practical value is weakening ASLR and version fingerprinting to support a separate exploit. |
| Impact | This is a genuine but modest-priority issue, best characterized as a moderate-severity information disclosure rather than a critical flaw. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms remote, unauthenticated, low-complexity reachability with no user interaction, which is the worst-case exposure profile for an attack surface - and it aligns well with the description's claim that an unauthenticated TURN Allocate request triggers the leak. However, the impact is deliberately scoped low (VC:L, VI:N, VA:N): the bug leaks fragments of stack memory into the ERROR-CODE reason phrase, weakening ASLR and enabling version fingerprinting, but it provides no code execution, write primitive, or availability impact. No EPSS score was provided, the CVE is NOT in CISA KEV, and no public exploit (POC) is referenced, so there is no public exploit identified at time of analysis. The realistic value to an attacker is as a reconnaissance/pre-exploitation primitive (defeating ASLR ahead of a separate memory-corruption bug) rather than a standalone high-impact vulnerability. Net assessment: the 6.9 base score overstates standalone urgency; treat this as a routine patch-management item unless Coturn is internet-exposed and paired with other memory-safety bugs. |
| Exploit ScenarioDerived | A remote attacker sends a crafted TURN Allocate request without any credentials to an internet-facing Coturn 4.10.0 server. The server's error-response path invokes stun_init_error_response_common_str() with an uninitialized avalue buffer, so strlen() reads past intended data and copies leaked stack bytes - including pointer fragments - into the ERROR-CODE reason phrase returned to the attacker. No public exploit code is referenced, but the trigger is trivial and requires only an unauthenticated STUN/TURN packet. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Unauthenticated remote attackers can leak residual stack memory from Coturn 4.10.0 by sending a TURN Allocate request with no credentials, which causes the server to copy uninitialized stack bytes into the ERROR-CODE reason phrase of its response. The disclosed fragments can include pointer values that weaken ASLR and assist precise version fingerprinting, but the leak is bounded to whatever fits in the reason phrase, is probabilistic depending on residual stack contents, and provides no write or code-execution capability on its own. The issue is rated moderate severity (vendor/third-party CVSS 6.9; independent assessment CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), there is no confirmed active exploitation (CISA KEV) and no public exploit code identified at time of analysis, and a vendor patch is available in Coturn 4.11.0.
RemediationAI
Vendor-released patch: upgrade to Coturn 4.11.0, which contains the fix delivered through commit 741b2983cc52f967dd08c438fd72a5f08f13ca27 and PR 1878 (see https://github.com/coturn/coturn/releases/tag/4.11.0). Because the 4.11.0 release also bundles other security fixes, treat it as a general hardening update rather than a single-issue patch. If immediate upgrade is not possible, reduce exposure by restricting network reachability to the TURN/STUN listener with firewall or ACL rules so only trusted clients and relay peers can send Allocate requests; the trade-off is that Coturn is often deliberately internet-facing for NAT traversal, so overly tight filtering can break legitimate WebRTC/VoIP clients. Additionally, rate-limit or drop unauthenticated TURN Allocate traffic at the perimeter and enable long-term credential authentication mechanisms (realm, static-auth-secret, or OAuth) so that anonymous Allocate requests are rejected before reaching the vulnerable error-response path - noting that STUN Binding requests used for connectivity checks may still need to be permitted. There is no configuration flag that disables the error-response code path itself, so patching remains the definitive fix; monitoring logs for repeated unauthenticated Allocate errors can help detect attempted fingerprinting.
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 is an open-source TURN/STUN server used for NAT traversal in WebRTC and VoIP deployments, and it parses client-supplied STUN/TURN messages in src/client/ns_turn_msg.c. The vulnerability is CWE-908 (use of uninitialized resource): the function stun_init_error_response_common_str() builds an ERROR-CODE attribute but never zero-initializes the avalue buffer before calling strlen() on it to determine the reason-phrase length. Because the buffer holds whatever data was left on the stack by previous calls, the computed length and the subsequent copy can carry uninitialized stack contents - including pointer fragments - into the error response sent back to the unauthenticated client. The affected CPE, cpe:2.3:a:coturn:coturn:*:*:*:*:*:*:*:*, covers pre-4.11.0 releases, with the flaw specifically described against 4.10.0. The fix landed in the 4.11.0 release train via commit 741b2983cc52f967dd08c438fd72a5f08f13ca27 and PR 1878, alongside a broader set of 4.11.0 security hardening changes (constant-time MESSAGE-INTEGRITY HMAC comparison, format-string injection fix in the Redis DB driver, malformed peer-IP handling, HTTP parser bounds checks) that are separate issues but shipped in the same release.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated trigger via a single TURN Allocate packet gives AV:N/AC:L/PR:N/UI:N; only bounded stack memory is disclosed (C:L), with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Coturn 4.10.0 contains an uninitialized memory disclosure vulnerability that allows remote unauthenticated attackers to leak stack memory contents by sending a TURN Allocate request without credentials. Attackers can exploit the stun_init_error_response_common_str() function in src/client/ns_turn_msg.c, which fails to zero-initialize the avalue buffer before computing its length with strlen() and copying leaked stack bytes into the ERROR-CODE reason phrase, exposing pointer fragments that weaken ASLR and enable precise version fingerprinting.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Memory exhaustion in Coturn 4.15.0 allows an authenticated TURN user to crash or degrade server availability by abusing
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-94363
GHSA-6h6j-pfrh-66v3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB