Answer in brief
CVE-2026-117666 records a Critical severity (CVSS 9.1) vulnerability in ssl_verify_fun: partial-label wildcard certificate matches hostnames across a label boundary. The current sources do not mark it as known exploited. The current feed maps deadtrickster/deadtrickster/ssl_verify_fun.erl (generic), deadtrickster/ssl_verify_fun (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 9.1. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps deadtrickster/deadtrickster/ssl_verify_fun.erl (generic), deadtrickster/ssl_verify_fun (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| deadtrickster/deadtrickster/ssl_verify_fun.erlgeneric | >=a49ca56923356c7a3981692b23c42ef32c2990e0 <ca34031299cd2e0c98794c0da4ba556b94e39aad | ca34031299cd2e0c98794c0da4ba556b94e39aad |
| deadtrickster/ssl_verify_fungeneric | >=1.0.1 <1.1.8 | 1.1.8 |
Published upstream
Oct 30, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 30, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 30, 2026
Improper Validation of Certificate with Host Mismatch vulnerability in deadtrickster ssl_verify_fun allows an adversary in the middle to impersonate a TLS peer via a certificate that carries a partial-label wildcard. try_match_wildcard/4 in src/ssl_verify_hostname.erl anchors only the text before and after the * of an identifier such as f*.example.net, so the wildcard also consumes dots and the certificate is accepted for f.evil.example.net. RFC 6125 confines a wildcard to the left-most label. The same matcher lets *.168.1.1 match the IP literal 192.168.1.1. Whole-label wildcards are matched correctly. Erlang/OTP 20.0 and later check the hostname in ssl before a user verify_fun sees valid_peer, so a client that keeps server_name_indication set rejects the mismatch regardless. Exposed are clients that disable SNI, servers that verify client certificate hostnames with this library, and direct callers of verify_cert_hostname/2. This issue affects ssl_verify_fun: from 1.0.1 before 1.1.8.
Quoted source text, attributed separately from HOL analysis.