{"id":"DHI-dwpp-6ob5-iqrw-dl5b","summary":"Multiple ECH outer extension references are not permitted under RFC 9849; previously, a client could send a…","details":"Multiple ECH outer extension references are not permitted under RFC 9849; previously, a client could send a well-crafted packet that could trigger memory exhaustion in the server process by specifying multiple references. We now reject these as malformed and curb the memory amplification vector as a result.","modified":"2026-11-10T22:15:02.963808886Z","published":"2026-11-10T22:09:52Z","upstream":["CVE-2026-97031"],"references":[{"type":"ADVISORY","url":"https://scout.docker.com/v/DHI-dwpp-6ob5-iqrw-dl5b"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-97031"},{"type":"ADVISORY","url":"https://errata.almalinux.org/9/ALSA-2026-86196.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:86196"},{"type":"ADVISORY","url":"https://errata.almalinux.org/8/ALSA-2026-86203.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:86203"},{"type":"ADVISORY","url":"https://errata.almalinux.org/8/ALSA-2026-88188.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:88188"},{"type":"ADVISORY","url":"https://errata.almalinux.org/8/ALSA-2026-88189.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:88189"},{"type":"ADVISORY","url":"https://errata.almalinux.org/9/ALSA-2026-88354.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:88354"},{"type":"ADVISORY","url":"https://errata.almalinux.org/9/ALSA-2026-89744.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:89744"},{"type":"ADVISORY","url":"https://errata.almalinux.org/9/ALSA-2026-93617.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:93617"},{"type":"ADVISORY","url":"https://errata.almalinux.org/9/ALSA-2026-95518.html"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:95518"},{"type":"ADVISORY","url":"https://security.alpinelinux.org/vuln/CVE-2026-97031"},{"type":"ADVISORY","url":"https://alas.aws.amazon.com/AL2/ALAS-2026-4005.html"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-97032"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-97031"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-97030"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-94448"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-94447"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-94444"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-94440"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-94439"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-78669"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-78667"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-78663"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-78660"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-78659"},{"type":"ADVISORY","url":"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-56866"},{"type":"ADVISORY","url":"https://alas.aws.amazon.com/AL2023/ALAS-2026-3225.html"},{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2026-97031"},{"type":"ADVISORY","url":"https://pkg.go.dev/vuln/GO-2026-6607"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-86093.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-86093.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-86196.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-86196.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-86203.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-86203.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-88188.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-88188.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-88189.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-88189.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-88280.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-88280.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-88316.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-88316.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-88354.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-88354.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-89744.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-89744.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-89751.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-89751.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-95518.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-95518.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/cve/ELSA-2026-95519.html"},{"type":"ADVISORY","url":"https://linux.oracle.com/errata/ELSA-2026-95519.html"},{"type":"ADVISORY","url":"https://access.redhat.com/security/cve/CVE-2026-97031"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:86093"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:86196"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:86203"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:88188"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:88189"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:88280"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:88316"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:88354"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:89744"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:93596"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:93617"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:95518"},{"type":"ADVISORY","url":"https://errata.rockylinux.org/RLSA-2026:95519"},{"type":"ADVISORY","url":"https://ubuntu.com/security/CVE-2026-97031"},{"type":"ADVISORY","url":"http://people.ubuntu.com/~ubuntu-security/cve/CVE-2026-97031"},{"type":"WEB","url":"https://github.com/golang/go/issues/81855"}],"affected":[{"package":{"name":"tailscale-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"owner_kind":"HSP","source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json"}},{"package":{"name":"tailscale-fips-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-fips-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-fips","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-fips"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-k8s-nameserver-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-nameserver-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"owner_kind":"HSP","source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json"}},{"package":{"name":"tailscale-k8s-nameserver-fips-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-nameserver-fips-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-k8s-nameserver-fips","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-nameserver-fips"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"owner_kind":"HSP","source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json"}},{"package":{"name":"tailscale-k8s-nameserver","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-nameserver"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-k8s-operator-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-operator-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"owner_kind":"HSP","source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json"}},{"package":{"name":"tailscale-k8s-operator-fips-dev","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-operator-fips-dev"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-k8s-operator-fips","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-operator-fips"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale-k8s-operator","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale-k8s-operator"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json","owner_kind":"HSP"}},{"package":{"name":"tailscale","ecosystem":"Docker Hardened Images:Alpine:3.23","purl":"pkg:apk/dhi/tailscale"},"versions":["1.100.0-r0","1.100.0-r1","1.100.0-r2","1.100.0-r3","1.100.0-r4","1.100.0-r5","1.102.0-r0","1.102.0-r1","1.102.2-r0","1.102.2-r1","1.102.3-r0","1.102.3-r1","1.102.3-r2","1.102.3-r3","1.102.3-r4","1.102.4-r0","1.102.5-r0","1.104.0-r0","1.104.1-r0","1.104.1-r1","1.104.1-r2","1.104.2-r0","1.104.4-r0","1.104.4-r1","1.104.5-r0","1.104.5-r1","1.98.1-r0","1.98.2-r0","1.98.2-r1","1.98.2-r2","1.98.3-r0","1.98.3-r1","1.98.3-r2","1.98.4-r0","1.98.5-r0","1.98.5-r1"],"database_specific":{"owner_kind":"HSP","source":"https://github.com/docker-hardened-images/advisories-test/blob/main/osv/2026/DHI-dwpp-6ob5-iqrw-dl5b.json"}}],"schema_version":"1.9.2","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}]}