CVE-2026-54478
Full vulnerability record from the local CVENow database.
Description
In NLnet Labs Unbound 1.18.0 up to and including 1.25.1, when Unbound listens on a 'proxy-protocol-port' interface with 'answer-cookie: yes', the RFC 9018 server-cookie SipHash is computed over the proxy's wire address instead of the PROXYv2-declared client. One server cookie obtained through a given proxy node therefore validates for every PROXYv2-declared source behind that node. On a UDP+proxy-protocol front, an off-path attacker can harvest one cookie with a single legitimate query, then replay it under any spoofed source and pass DNS Cookie checks that were deployed to defeat this in the first place.
Severity
LOW
CVSS score
3.7
(v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2026-07-22 14:17:21.177000
Last modified
2026-10-24 13:10:00.147000
View original CVE JSON
{
"id": "CVE-2026-54478",
"sourceIdentifier": "[email protected]",
"published": "2026-07-22T14:17:21.177",
"lastModified": "2026-10-24T13:10:00.147",
"vulnStatus": "Analyzed",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "In NLnet Labs Unbound 1.18.0 up to and including 1.25.1, when Unbound listens on a 'proxy-protocol-port' interface with 'answer-cookie: yes', the RFC 9018 server-cookie SipHash is computed over the proxy's wire address instead of the PROXYv2-declared client. One server cookie obtained through a given proxy node therefore validates for every PROXYv2-declared source behind that node. On a UDP+proxy-protocol front, an off-path attacker can harvest one cookie with a single legitimate query, then replay it under any spoofed source and pass DNS Cookie checks that were deployed to defeat this in the first place."
},
{
"lang": "es",
"value": "En NLnet Labs Unbound 1.18.0 hasta la versión 1.25.1 inclusive, cuando Unbound escucha en una interfaz ’proxy-protocol-port’ con ’answer-cookie: yes’, el SipHash de la cookie del servidor RFC 9018 se calcula sobre la dirección de red del proxy en lugar del cliente declarado por PROXYv2. Una cookie de servidor obtenida a través de un nodo proxy dado, por lo tanto, es válida para cada fuente declarada por PROXYv2 detrás de ese nodo. En un frente UDP+proxy-protocol, un atacante fuera de ruta puede recolectar una cookie con una única consulta legítima, luego reproducirla bajo cualquier fuente falsificada y pasar las verificaciones de DNS Cookie que fueron implementadas para evitar esto en primer lugar."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "NLnet Labs",
"product": "Unbound",
"defaultStatus": "unaffected",
"versions": [
{
"version": "1.18.0",
"lessThan": "1.25.2",
"versionType": "semver",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
"baseScore": 3.7,
"baseSeverity": "LOW",
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "LOW",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.2,
"impactScore": 1.4
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-22T14:14:21.553478Z",
"id": "CVE-2026-54478",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-290"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:nlnetlabs:unbound:*:*:*:*:*:*:*:*",
"versionStartIncluding": "1.18.0",
"versionEndExcluding": "1.25.2",
"matchCriteriaId": "F50C2F83-D50E-48A1-8408-F5587CA00AAF"
}
]
}
]
}
],
"references": [
{
"url": "https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-54478.txt",
"source": "[email protected]",
"tags": [
"Vendor Advisory"
]
}
]
}