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 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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-125",
"CWE-195"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/62xxx/CVE-2026-62959.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "4.5.2"
},
{
"fixed": "4.15.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "960835886692fa04cf63ddd970c3f330740c87f4"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "4.15.0",
"range": [
{
"fixed": "ac6a9633b16a1a35ab248570484e52d138515ad5"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-62959.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"209722760260066649169495707605800979043",
"111498605013595963450131904171325185871",
"258219366226272230453785043017105130812",
"314421248877585557374169921479631790294",
"53000060528007318715408289025138138683",
"216979036966622046135931930965444021667",
"175662618682397107255866249889247310189",
"27428451091670390930683215047393561306",
"184743710816438578326834021423052579035",
"217265172170610750280637112431630902485",
"168860268988503544766809033608112532881",
"145920501221290618445836489755064491234",
"38378023807977880522818272398970205444",
"9204716738746021109270487509560042646",
"52168359280160886357052804711002926472",
"24055708274090555940690174189952968852",
"41891068319003057260802179170984814063",
"267919125420367397112875956157724819055",
"216116443800016204779119299374457881037",
"265683948566064318329148254383922533360",
"260868459493895914349660481472466781844"
],
"threshold": 0.9
},
"id": "CVE-2026-62959-276270ea",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/coturn/coturn/commit/960835886692fa04cf63ddd970c3f330740c87f4",
"target": {
"file": "src/apps/relay/acme.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "203492486094880269058461480558202962769",
"length": 1499
},
"id": "CVE-2026-62959-2891e026",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/coturn/coturn/commit/960835886692fa04cf63ddd970c3f330740c87f4",
"target": {
"file": "src/apps/relay/acme.c",
"function": "try_acme_redirect"
}
}
]
"2026-10-28T11:16:53Z"