CVE-2026-92543
NoneCVSS
—
EPSS
0.1%
Published
Oct 7, 2026
CISA due date
—
Cloudanix analysis
A flaw in how Docker decides whether to trust a container registry can let attackers secretly intercept or replace downloaded software packages by tricking the system with certain network addresses.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- High
- Impact
- Full Compromise
- Component
- Container Runtime
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Docker Engine's insecure registry classification uses an any-match DNS resolution against default loopback CIDRs; a hostname resolving to both a loopback address and an attacker-controlled address causes isCIDRMatch to flag the registry as insecure, disabling TLS verification and allowing HTTP fallback on subsequent connections that re-dial the original hostname.
Why it matters to the business
Attackers can intercept or tamper with container image pulls from what appear to be trusted registries, enabling supply-chain compromise of production workloads and downstream deployments.
How an attack unfolds
An attacker poisons DNS responses for a registry hostname so that one address falls inside the default loopback CIDRs while another belongs to the attacker; when the engine resolves the name during image pull, the any-match logic marks the registry insecure, certificate checks are skipped, and the transport connects over plaintext HTTP to the attacker's endpoint.
How to fix it
Upgrade to a patched Docker Engine release that performs secure registry classification without relying on any-match DNS against loopback CIDRs; until fixed, explicitly configure only trusted registries and avoid public DNS resolution for internal registry hostnames.
How to confirm the fix worked
Confirm the engine version is newer than the vulnerable release, review daemon.json for explicit insecure-registries entries, and test that mixed loopback-plus-external DNS responses no longer disable TLS for a known registry hostname.
Typical attack path
- Attacker gains control of DNS responses for a target registry hostname
- DNS reply contains at least one loopback IP and one attacker-controlled IP
- Docker Engine calls loadInsecureRegistries and isCIDRMatch during registry interaction
- Any-match succeeds, registry is treated as insecure
- TLS verification disabled and HTTP fallback enabled on re-dial
- Attacker serves malicious images or intercepts traffic
How to detect it
Search container host logs and auditd or sysmon events for registry hostnames resolved to multiple addresses where one is loopback; inspect Docker daemon logs for insecure-registry classification decisions and subsequent HTTP connections to registry endpoints.
What your security team should do
- Prioritize upgrade of all Docker Engine instances once a fixed version is released
- Harden DNS resolution paths used by container hosts to prevent mixed-address replies
- Audit existing daemon.json insecure-registries settings and remove unnecessary entries
- Monitor for unexpected HTTP registry connections in network logs
The record
Docker Engine classifies a registry hostname as insecure using an any-match DNS check. loadInsecureRegistries() injects 127.0.0.0/8 and ::1/128 as insecure CIDRs by default. isCIDRMatch resolves all of the hostname's addresses and returns true if a single address is in the insecure CIDR list. Because the transport re-dials the hostname rather than the CIDR-matching address, a DNS answer set of one loopback IP plus a non-loopback attacker IP disables certificate verification and enables HTTP fallback for the registry connection.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-118697 In JetBrains Toolbox App before 3.9.1 and 3.8.2; IntelliJ IDEA before 2026.3 and… CWE-295
- CVE-2026-112816 Improper certificate validation in the HTTPS listener in Canonical LXD 4.0.14, 5.0.10… CWE-295
- CVE-2026-119559 OpenLiteSpeed through 1.9.4 contains an authentication bypass vulnerability that allows… CWE-295
- CVE-2026-92744 Under certain conditions, privilege manager agent allows a remote unauthenticated… CWE-295
- CVE-2026-119190 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-119189 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-118780 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-295
- CVE-2026-119118 Crawl4AI before 0.9.5 contains an improper certificate validation vulnerability that… CWE-295