CVE-2026-54638
Full vulnerability record from the local CVENow database.
Description
gotd/td is a T Telegram MTProto API client in Go. Prior to 0.145.1, proto.UnencryptedMessage.Decode in proto/unencrypted_message.go read attacker controlled dataLen from an unauthenticated MTProto unencrypted packet and allocated make([]byte, dataLen) before checking the remaining buffer, allowing remote unauthenticated denial of service through excessive memory allocation and CPU or garbage collection pressure. This issue is fixed in version 0.145.1.
Severity
HIGH
CVSS score
7.5
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-28 23:17:08.617000
Last modified
2026-10-23 23:10:00.157000
View original CVE JSON
{
"id": "CVE-2026-54638",
"sourceIdentifier": "[email protected]",
"published": "2026-07-28T23:17:08.617",
"lastModified": "2026-10-23T23:10:00.157",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "gotd/td is a T Telegram MTProto API client in Go. Prior to 0.145.1, proto.UnencryptedMessage.Decode in proto/unencrypted_message.go read attacker controlled dataLen from an unauthenticated MTProto unencrypted packet and allocated make([]byte, dataLen) before checking the remaining buffer, allowing remote unauthenticated denial of service through excessive memory allocation and CPU or garbage collection pressure. This issue is fixed in version 0.145.1."
},
{
"lang": "es",
"value": "gotd/td es un cliente API MTProto de Telegram T en Go. Antes de la versión 0.145.1, proto.UnencryptedMessage.Decode en proto/unencrypted_message.go leía un dataLen controlado por el atacante de un paquete MTProto no cifrado no autenticado y asignaba make([]byte, dataLen) antes de verificar el búfer restante, lo que permitía una denegación de servicio remota no autenticada a través de una asignación excesiva de memoria y presión de CPU o de recolección de basura. Este problema se solucionó en la versión 0.145.1."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "gotd",
"product": "td",
"versions": [
{
"version": "< 0.145.1",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-29T14:20:16.425469Z",
"id": "CVE-2026-54638",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-770"
},
{
"lang": "en",
"value": "CWE-789"
}
]
}
],
"references": [
{
"url": "https://github.com/gotd/td/commit/9d5d1f31ea5022d9798d84ccce15de2e91ba6baa",
"source": "[email protected]"
},
{
"url": "https://github.com/gotd/td/issues/1711",
"source": "[email protected]"
},
{
"url": "https://github.com/gotd/td/releases/tag/v0.145.1",
"source": "[email protected]"
},
{
"url": "https://github.com/gotd/td/security/advisories/GHSA-whmm-qj9r-wvr2",
"source": "[email protected]"
}
]
}