Skip to main content

Coturn EUVDEUVD-2026-37939

| CVE-2026-43915 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-06-18 GitHub_M
5.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send TURN Allocate request with XSS payload in USERNAME
  2. Delivery
    Server stores malicious value in session table
  3. Exploit
    Authenticated admin navigates to session list
  4. Execution
    Injected JavaScript executes in admin browser context
  5. Impact
    Exfiltrate admin session credentials or perform privileged admin actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two distinct exploitation paths exist depending on deployment configuration. In anonymous deployments using the --no-auth flag, no TURN credentials are required to create an allocation and inject the malicious USERNAME - any network-reachable attacker can stage the payload. In authenticated deployments (the default), the attacker must possess valid TURN credentials or control a provisioned TURN username (e.g., a compromised VoIP extension or WebRTC client identity). In both cases, the XSS payload only executes when an authenticated web-admin user actively navigates to the session list page (UI:R); if no administrators use the web-admin interface or if it is disabled, exploitation cannot complete. The web-admin HTTPS interface must be enabled and network-accessible to the victim administrator's browser. Exploitation is not possible against Coturn instances with the web-admin interface disabled.

Impact

The provided CVSS 3.1 score of 5.4 (Medium) with vector AV:N/AC:L/PR:L/UI:R/S:C reflects the authenticated TURN case, but the CVE description explicitly identifies a more severe attack path in --no-auth deployments where TURN credentials are not required, effectively reducing the privilege requirement to PR:N and raising the real-world score. The scope change (S:C) is the most operationally significant metric: TURN clients are untrusted external actors whose input should never influence an administrative UI. UI:R (admin must view the session list) is a genuine limiting factor that reduces automation potential. No EPSS data was provided in the input, so exploitation probability cannot be quantified. The vulnerability is not in CISA KEV and no POC has been identified, indicating no confirmed active exploitation at time of analysis. However, Coturn is extremely prevalent in WebRTC and VoIP deployments, many of which run in anonymous mode to support guest access - this deployment pattern meaningfully elevates real-world exposure above what the Medium CVSS score alone suggests.

Exploit ScenarioDerived

An attacker targeting a Coturn deployment configured with --no-auth sends a TURN Allocate request to the public TURN port with a USERNAME value containing a JavaScript payload such as a fetch-based cookie exfiltration script. The server stores the crafted username in the active session table. When a Coturn administrator logs into the web-admin panel and navigates to the session list, the stored payload executes in their browser, silently forwarding the admin session token to an attacker-controlled endpoint and potentially enabling full administrative takeover of the Coturn configuration.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 18, 2026

Stored XSS in Coturn's web-admin HTTPS interface (all versions prior to 4.11.0) allows a TURN-level attacker to inject persistent JavaScript that executes in an authenticated administrator's browser when they view the session list. The attack is staged via a crafted USERNAME value in a TURN Allocate request, bridging the TURN protocol surface into the web-admin UI context. In anonymous deployments (--no-auth), no TURN credentials are required for the injection phase, broadening the exposure; in authenticated deployments the attacker must hold valid TURN credentials. No public exploit has been identified and this vulnerability is not listed in CISA KEV.

RemediationAI

Upgrade Coturn to version 4.11.0, which contains the vendor-released patch for this XSS along with several other security fixes including a format-string injection fix in the Redis DB driver (PR #1870) and a constant-time HMAC comparison hardening (PR #1869), making the upgrade broadly advisable beyond this single issue. See the release notes at https://github.com/coturn/coturn/releases/tag/4.11.0 and advisory at https://github.com/coturn/coturn/security/advisories/GHSA-xxf5-9vj2-g84j. If immediate upgrade is not feasible, disable the web-admin HTTPS interface entirely to eliminate the XSS rendering surface - note this removes all web-based session visibility. Alternatively, restrict web-admin access to trusted internal networks via firewall rules, preventing external TURN clients from leveraging stored payloads against remote administrators. For deployments running --no-auth, enabling TURN authentication raises the attacker's barrier from unauthenticated to requiring valid credentials, though this may break anonymous WebRTC client flows and requires credential provisioning.

Affected VersionsENISA

coTURN < 4.11.0

Affected Packages

euvd coturn fix: 4.11.0

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 a widely deployed open-source TURN and STUN relay server (cpe:2.3:a:coturn:coturn:*:*:*:*:*:*:*:*), commonly used as the media relay backbone for WebRTC applications. The web-admin HTTPS interface provides administrators a real-time view of active TURN sessions, including their associated USERNAME values. CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: the USERNAME field supplied by TURN clients during an Allocate request is stored server-side and later rendered in the admin session list without HTML encoding or content-security sanitization. Because TURN usernames are fully attacker-controlled, this creates a persistent XSS vector that bridges the TURN protocol layer into the privileged web-admin context. The scope change reflected in the CVSS vector (S:C) captures this cross-context boundary: an unprivileged TURN client's input ultimately executes code in the authenticated admin session.

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

Vendor (GitHub_M) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

PR:N captures the worst-case --no-auth anonymous path; S:C reflects XSS crossing from TURN client into authenticated admin session context.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
SUSE MEDIUM
Red Hat 5.4 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Jun 18, 2026 - 21:02 EUVD

DescriptionCVE.org

Coturn is a free open source implementation of TURN and STUN Server. Versions prior to 4.11.0 contain a stored cross-site scripting (XSS) vulnerability in the web-admin HTTPS interface. An attacker who can create a TURN allocation with a crafted USERNAME value can inject HTML/JavaScript that executes when an authenticated web-admin user views the TURN session list. In configurations using anonymous TURN access (--no-auth), this may be exploitable without TURN credentials. In authenticated deployments, exploitation requires valid TURN credentials or control over a provisioned username. This issue has been fixed in version 4.11.0.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Coturn

View all
CVE-2020-6061 CRITICAL POC
9.8 Feb 19

An exploitable heap out-of-bounds read vulnerability exists in the way CoTURN 4.5.1.1 web server parses POST requests. R

CVE-2020-6062 HIGH POC
7.5 Feb 19

An exploitable denial-of-service vulnerability exists in the way CoTURN 4.5.1.1 web server parses POST requests. Rated h

CVE-2026-27624 HIGH POC
7.2 Feb 25

Coturn TURN/STUN server contains an access control bypass that allows remote attackers to reach blocked internal address

CVE-2026-43994 CRITICAL
9.8 Jun 18

Stack buffer overflow in Coturn's OAuth token decoder (decode_oauth_token_gcm()) lets remote unauthenticated attackers c

CVE-2026-40613 HIGH
7.5 Apr 21

Remote denial of service in Coturn TURN/STUN server allows unauthenticated attackers to crash ARM64 deployments with a s

CVE-2020-4067 HIGH
7.5 Jun 29

In coturn before version 4.5.1.3, there is an issue whereby STUN/TURN response buffer is not initialized properly. Rated

CVE-2026-53450 HIGH
7.4 Jul 10

Server-side request forgery in coturn TURN/STUN server before 4.13.0 lets an authenticated TURN client bypass the defaul

CVE-2026-53448 HIGH
7.2 Jul 10

SQL injection in the Coturn TURN/STUN server's HTTPS admin panel (versions prior to 4.12.0) allows an authenticated admi

CVE-2026-68553 HIGH
7.1 Aug 19

Format string injection in Coturn prior to 4.13.0 lets an authenticated TURN user crash the relay server or leak stack m

CVE-2026-104074 MEDIUM
6.9 Oct 07

Unauthenticated remote attackers can leak residual stack memory from Coturn 4.10.0 by sending a TURN Allocate request wi

CVE-2026-68555 MEDIUM
6.5 Aug 19

Memory exhaustion in Coturn 4.15.0 allows an authenticated TURN user to crash or degrade server availability by abusing

CVE-2026-53449 MEDIUM
6.0 Jul 10

Arbitrary file overwrite in Coturn prior to 4.13.0 is possible through the CLI management interface's `psd` (print sessi

Vendor StatusVendor

SUSE

Severity: Moderate

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy