Coturn
Coturn
coturn is a free open source implementation of TURN and STUN Server. The TURN Server is a VoIP media traffic NAT traversal server and gateway.
4.18.0-r0
- Release date
- September 08, 2026
- Security status
- 5 high-severity CVEs tracked in the last 90 days. Current version impact is unclear.
Source
GitHub API
Public release notes are linked for the latest stored release.
Release history
See the latest published releases stored for this product.
| Version | Published | Notes |
|---|---|---|
| 4.18.0-r0 | 2026-09-08 | Release Notes |
| 4.17.2-r0 | 2026-08-10 | Release Notes |
| 4.17.2 | 2026-08-08 | Release Notes |
| 4.17.1 | 2026-08-07 | Release Notes |
| 4.17.0-r0 | 2026-08-05 | Release Notes |
| 4.16.0 | 2026-07-31 | Release Notes |
| 4.16.0-r0 | 2026-07-30 | Release Notes |
| 4.15.0-r0 | 2026-07-22 | Release Notes |
| 4.14.0-r0 | 2026-06-22 | Release Notes |
| 4.13.1-r0 | 2026-06-15 | Release Notes |
| 4.13.0 | 2026-06-13 | Release Notes |
| 4.12.0 | 2026-05-26 | Release Notes |
| 4.12.0-r0 | 2026-05-25 | Release Notes |
| 4.11.0-r0 | 2026-05-09 | Release Notes |
| 4.11.0 | 2026-05-08 | Release Notes |
| 4.10.0-r1 | 2026-04-16 | Release Notes |
| 4.10.0-r0 | 2026-04-14 | Release Notes |
| 4.10.0 | 2026-04-14 | Release Notes |
| 4.9.0-r0 | 2026-02-24 | Release Notes |
Vulnerability tracking
versionPing monitors CVEs for this product. Matching CVEs are listed below. We only display CVEs with a CVSS score of 7.0 or higher that were published within the last 90 days.
Affected status is inferred from published affected version ranges where available. Always verify against the vendor advisory before making production decisions.
| CVE | Severity | Published | Status | Summary |
|---|---|---|---|---|
| CVE-2026-68553 | HIGH (7.1) | 2026-08-19 | Current versionunclear | Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.13.0, an authenticated TURN user can place printf-style format specifiers in the STUN USERNAME or REALM attribute, which passes is_secure_string() validation and is embedded into Redis keys at nine call sites in src/apps/relay/ns_ioalib_engine_impl.c. send_message_to_redis() in src/apps/relay/hiredis_libevent2.c then passes the attacker-controlled key as the format argument to redisAsyncCommand() while supplying only one variadic value, causing hiredis redisvFormatCommand() to read past the va_list. Exploitation can crash the coturn process and terminate active TURN sessions or disclose stack memory into Redis. This issue is fixed in version 4.13.0. Affected versions
|
| CVE-2026-73215 | HIGH (7.1) | 2026-08-11 | Current versionunclear | Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.17.0, turnports_allocate_even() in src/apps/relay/turn_ports.c marks the unused odd sibling port as TPS_TAKEN_ODD for an EVEN-PORT Allocate request with reservation bit R=0 even though no RTCP socket will release it, allowing an authenticated client to permanently exhaust the relay port pool and cause subsequent allocations to fail with STUN error 508. This issue is fixed in version 4.17.0. Affected versions
|
| CVE-2026-73214 | HIGH (8.2) | 2026-08-11 | Current versionunclear | Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.16.0, dtls_server_input_handler() and create_new_connected_udp_socket() in src/apps/relay/dtls_listener.c retain OpenSSL dtls1_reassemble_fragment() state for a 35-byte fragmented ClientHello declaring a 650,000-byte handshake before cookie validation, allowing an unauthenticated remote sender using fresh UDP tuples to exhaust memory without TURN credentials, a completed handshake, a valid cookie, or source spoofing. This issue is fixed in version 4.16.0. Affected versions
|
| CVE-2026-65981 | HIGH (7.1) | 2026-07-31 | Current versionunclear | Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.15.0, a server using --mobility authenticates a resumed REFRESH request with the resuming user's credentials but does not verify that identity against the original allocation owner, allowing an authenticated attacker who obtains a victim MOBILITY-TICKET to receive and inject relayed traffic and consume the victim's quota. In the handle_turn_refresh resume branch, the victim allocation (orig_ss) is located solely by the attacker-controlled mobile id, and credentials are only adopted (via copy_auth_parameters) when the resuming session is unauthenticated. Because the attacker's session already has hmackey_set set to 1 from its own prior authentication (which is never reset for long-term-credential sessions), the credential copy is skipped and check_stun_auth validates the REFRESH against the attacker's own identity rather than the allocation owner's. This issue is fixed in version 4.15.0. Affected versions
|
| CVE-2026-62959 | HIGH (8.2) | 2026-07-31 | Current versionunclear | Coturn is a free open source implementation of TURN and STUN Server. From 4.5.2 through 4.14.0, when Coturn is started with --acme-redirect <URL> and exposes a plaintext-TCP listener, an unauthenticated remote client can send a single ordinary HTTP GET request and receive a 301 response whose Location header contains up to ~870 bytes of adjacent process heap memory. The leaked region is a recycled network receive buffer that is reused without being zeroed, so on a busy server it can contain data from other clients' requests (TURN credentials, OAuth tokens, relayed payloads). Root cause is a signed→unsigned conversion. This issue is fixed in version 4.15.0. Affected versions
|