CVE-2026-107569
Falta de comprobación de la entrada en la condición de un bucle en Progressive Robot hMailServer desde la 6.0.0 hasta la 6.3.6 permite a un atacante remoto no autenticado detener el servidor de correo. El servidor limita el correo que genera en respuesta a un mensaje (un reenvío, respuesta o copia de una regla, un reenvío de cuenta, una redirección de Sieve, vacation o notify, un rebote, una respuesta de fuera de oficina) mediante un contador que lleva en la cabecera X-hMailServer-LoopCount del mensaje, y no genera más cuando el contador alcanza el límite de bucles de reglas configurado (5 por defecto); eso es lo que pone fin a un ciclo de reenvío o de respuesta automática en un número limitado de saltos. X-hMailServer-LoopCount es una cabecera ordinaria que no se elimina del correo que llega desde el exterior, y el servidor la leía con una conversión con signo y sin validación, de modo que un recuento inferior a cero superaba todas las comprobaciones frente al límite: un remitente que establezca X-hMailServer-LoopCount a un valor negativo, o en las compilaciones para Linux a un valor superior al rango con signo de 32 bits que la conversión convierte en negativo, elimina la cota, y un mensaje que entra en un ciclo de correo generado da vueltas hasta unos dos mil millones de veces, cada salto como un mensaje en cola y una entrega, llenando la cola y el disco y deteniendo el servicio de correo. La acción notify de Sieve (desde la 6.2.22) no consultaba ningún límite, y su incremento del contador podía provocar un desbordamiento de un entero con signo; y una cuenta podía restablecer el contador en su propio correo mediante una acción editheader de Sieve sobre la cabecera (desde la 6.2.22) o una acción Set header value de una regla (en todas las versiones) antes de un reenvío o una redirección.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 7.5
- Versión
- 3.1
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.37 %
- Percentil entre todas las CVEs puntuadas
- 30
- Fecha de la puntuación
- 20/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1190Exploit Public-Facing Applicationinitial access90 % - Impacto principal
T1499Endpoint Denial of Serviceimpact85 %
Vector AV:N/PR:N/UI:N; un atacante remoto sin autenticación fuerza bucles de correo y llena cola y disco, deteniendo el servicio de correo (DoS).
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-606
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-107569",
"cveTags": [],
"metrics": {
"cvssMetricV31": [
{
"type": "Secondary",
"source": "cve@gitlab.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 7.5,
"attackVector": "NETWORK",
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"integrityImpact": "NONE",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "NONE"
},
"impactScore": 3.6,
"exploitabilityScore": 3.9
}
]
},
"affected": [
{
"source": "cve@gitlab.com",
"affectedData": [
{
"repo": "https://gitlab.com/hmailserver/hmailserver",
"vendor": "Progressive Robot Ltd",
"product": "hMailServer",
"versions": [
{
"status": "affected",
"version": "6.0.0",
"versionType": "semver",
"lessThanOrEqual": "6.3.6"
}
],
"defaultStatus": "unaffected"
}
]
}
],
"published": "2026-10-19T16:17:01.830",
"references": [
{
"url": "https://gitlab.com/hmailserver/hmailserver/-/releases/v6.3.7",
"source": "cve@gitlab.com"
},
{
"url": "https://gitlab.com/hmailserver/hmailserver/-/work_items/81",
"source": "cve@gitlab.com"
}
],
"vulnStatus": "Deferred",
"weaknesses": [
{
"type": "Primary",
"source": "cve@gitlab.com",
"description": [
{
"lang": "en",
"value": "CWE-606"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Unchecked input for a loop condition in Progressive Robot hMailServer 6.0.0 through 6.3.6 allows a remote unauthenticated attacker to stop the server carrying mail. The server bounds the mail it generates in response to a message - a rule forward, reply or copy, an account forward, a Sieve redirect, vacation or notify, a bounce, an out-of-office reply - by a counter it carries in the message's X-hMailServer-LoopCount header, and makes no more once the counter reaches the configured rule loop limit (5 by default); that is what ends a forwarding or auto-reply cycle in a bounded number of hops. X-hMailServer-LoopCount is an ordinary header that is not stripped from mail arriving from outside, and the server read it with a signed conversion and no validation, so a count below zero passed every test against the limit: a sender who sets X-hMailServer-LoopCount to a negative value, or on the Linux builds to a value above the 32-bit signed range that the conversion wraps to a negative one, lifts the bound, and a message that enters a generated-mail cycle then loops up to about two thousand million times, each hop a queued message and a delivery, filling the queue and disk and stopping mail service. The Sieve notify action (from 6.2.22) consulted no limit at all, and its increment of the count could overflow a signed integer; and an account could reset the counter on its own mail through a Sieve editheader of the header (from 6.2.22) or a rule Set header value action (all versions) ahead of a forward or redirect."
}
],
"lastModified": "2026-10-19T21:14:14.150",
"sourceIdentifier": "cve@gitlab.com"
}