Description
Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.15.0, an on-path attacker can append attributes after MESSAGE-INTEGRITY to an authenticated STUN request on plain UDP or TCP, adjust the STUN header length, and recompute the unkeyed FINGERPRINT while the original HMAC remains valid because it covers only the message prefix. Server-side parsing in src/server/ns_turn_server.c continues past MESSAGE-INTEGRITY through handle_turn_allocate(), handle_turn_create_permission(), handle_turn_refresh(), and handle_turn_command(), allowing trailing LIFETIME, XOR-PEER-ADDRESS, or ORIGIN attributes to override allocation lifetime, inject a permission, or bypass the origin check. TLS and DTLS deployments prevent this in-transit modification. This issue is fixed in version 4.15.0.
Published: 2026-08-19
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises because Coturn processes STUN attributes following the MESSAGE-INTEGRITY field before verifying that the HMAC covers the entire message. In versions prior to 4.15.0, an attacker who can intercept the traffic may append or alter attributes such as LIFETIME, XOR-PEER-ADDRESS, or ORIGIN. The HMAC remains valid because it covers only a message prefix, and the server recomputes the unkeyed FINGERPRINT after the change. This represents a weakness in cryptographic verification (CWE-345) and a failure to enforce origin checks (CWE-924). Additionally, the manipulation can be considered a misuse of parameter injection (CWE-354). Consequently, modified attributes can extend allocation lifetimes, inject new permissions, or bypass origin restrictions while the request appears authenticated.

Affected Systems

Any deployment of the open-source coturn server running a version before 4.15.0 is affected. The issue applies to plain UDP or TCP TURN/STUN traffic; TLS and DTLS endpoints are not vulnerable because they prevent the in‑transit modification. The affected product is coturn, and all releases prior to 4.15.0 contain the flaw.

Risk and Exploitability

The CVSS score of 2.3 indicates low severity, and the EPSS score of 0.00131 (i.e., <1%) suggests a very low likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. An on-path network adversary would need the ability to intercept and alter TURN packets, which is common in compromised or untrusted networks, but the lack of a TLS/DTLS mitigates the risk in secured deployments. Updating to 4.15.0 eliminates the issue, while TLS/DTLS provides an additional defensive layer.

Generated by OpenCVE AI on August 22, 2026 at 02:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade coturn to version 4.15.0 or later.
  • Enable TLS or DTLS for TURN sessions to prevent in-path modifications.
  • Configure TURN clients to use the updated security settings, including TLS/DTLS.

Generated by OpenCVE AI on August 22, 2026 at 02:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-354
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Thu, 20 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 20 Aug 2026 01:30:00 +0000

Type Values Removed Values Added
First Time appeared Coturn
Coturn coturn
Vendors & Products Coturn
Coturn coturn

Wed, 19 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
Description Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.15.0, an on-path attacker can append attributes after MESSAGE-INTEGRITY to an authenticated STUN request on plain UDP or TCP, adjust the STUN header length, and recompute the unkeyed FINGERPRINT while the original HMAC remains valid because it covers only the message prefix. Server-side parsing in src/server/ns_turn_server.c continues past MESSAGE-INTEGRITY through handle_turn_allocate(), handle_turn_create_permission(), handle_turn_refresh(), and handle_turn_command(), allowing trailing LIFETIME, XOR-PEER-ADDRESS, or ORIGIN attributes to override allocation lifetime, inject a permission, or bypass the origin check. TLS and DTLS deployments prevent this in-transit modification. This issue is fixed in version 4.15.0.
Title Coturn: STUN attributes after MESSAGE-INTEGRITY are processed, letting on-path attackers modify authenticated TURN requests
Weaknesses CWE-345
CWE-924
References
Metrics cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-20T13:36:14.992Z

Reserved: 2026-07-30T19:56:44.102Z

Link: CVE-2026-68554

cve-icon Vulnrichment

Updated: 2026-08-20T13:33:06.694Z

cve-icon NVD

Status : Deferred

Published: 2026-08-19T21:17:28.310

Modified: 2026-09-09T21:20:38.860

Link: CVE-2026-68554

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-19T20:38:28Z

Links: CVE-2026-68554 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T02:15:03Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-354

    Improper Validation of Integrity Check Value

  • CWE-924

    Improper Enforcement of Message Integrity During Transmission in a Communication Channel