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. mobilebegintransition() in src/server/nsturnserver.c disarms each new session's allocation timeout and overwrites the allocation's single mobilependingresume link, leaving earlier pending sessions unreachable by the cleanup path, while copyauthparameters() 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.
{
"cwe_ids": [
"CWE-400"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68555.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68555.json"
[
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285780096000608524925583591819894967453",
"257866803907484564322046499360894445418",
"172325211774363538844369709538086636071",
"306089394660509967129159506568368881775",
"118200179504593419113982426846927778535",
"93038128435272092038558770458404658311",
"107028449591125052427403405072485856789",
"250877749153498772034548367697040819571",
"218850008885712839738166984666950505823",
"106366342545371697964771268214662057417",
"150943477050566740934750505390703323890",
"283137169894645894788698451859187177047",
"95956112057415489684451693045247569946",
"278934002121806830853208103947047643261",
"23448790390476441114100784794046557628",
"280959110616112798477413539962234272724",
"25471816272812963454208665919206892761",
"60519841684302987534050225415305807050",
"59463834287174470691515705807122314874"
]
},
"target": {
"file": "src/server/ns_turn_server.c"
},
"source": "https://github.com/coturn/coturn/commit/a97f1924bb435bec49d6d91ae01fa2487c2e1bf7",
"signature_version": "v1",
"id": "CVE-2026-68555-52fa5aa2",
"deprecated": false
},
{
"signature_type": "Function",
"digest": {
"function_hash": "47953877983520181555019076378548857990",
"length": 330.0
},
"target": {
"function": "mobile_abort_transition",
"file": "src/server/ns_turn_server.c"
},
"source": "https://github.com/coturn/coturn/commit/a97f1924bb435bec49d6d91ae01fa2487c2e1bf7",
"signature_version": "v1",
"id": "CVE-2026-68555-5a9e0f6f",
"deprecated": false
},
{
"signature_type": "Function",
"digest": {
"function_hash": "150457537054678013249195234482315103309",
"length": 547.0
},
"target": {
"function": "mobile_begin_transition",
"file": "src/server/ns_turn_server.c"
},
"source": "https://github.com/coturn/coturn/commit/a97f1924bb435bec49d6d91ae01fa2487c2e1bf7",
"signature_version": "v1",
"id": "CVE-2026-68555-90fbf7f1",
"deprecated": false
},
{
"signature_type": "Function",
"digest": {
"function_hash": "213723254600753328997983386595947787597",
"length": 726.0
},
"target": {
"function": "mobile_complete_transition",
"file": "src/server/ns_turn_server.c"
},
"source": "https://github.com/coturn/coturn/commit/a97f1924bb435bec49d6d91ae01fa2487c2e1bf7",
"signature_version": "v1",
"id": "CVE-2026-68555-f14081fa",
"deprecated": false
}
]
"2026-08-24T03:59:13Z"