CWEweakness
CWE-923 Improper Restriction of Communication Channel to Intended Endpoints
- Abstraction
- Class
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product establishes a communication channel to (or from) an endpoint for privileged or protected operations, but it does not properly ensure that it is communicating with the correct endpoint.
Extended description
While this issue frequently involves authentication between network-based clients and servers, other types of communication channels and endpoints can have this weakness.
Common consequences
• Integrity, Confidentiality: Gain Privileges or Assume Identity — Attackers might be able to spoof the intended endpoint from a different system or process, thus gaining the same level of access as the intended endpoint. The attacker could gains all the privileges that were intended for the original endpoint.
Detection methods
• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Observed examples
• CVE-2022-30319: S-bus functionality in a home automation product performs access control using an IP allowlist, which can be bypassed by a forged IP address.
• CVE-2022-22547: A troubleshooting tool exposes a web server on a random port between 9000-65535 that could be used for information gathering
• CVE-2022-4390: A WAN interface on a router has firewall restrictions enabled for IPv4, but it does not for IPv6, which is enabled by default
• CVE-2012-2292: Product has a Silverlight cross-domain policy that does not restrict access to another application, which allows remote attackers to bypass the Same Origin Policy.
• CVE-2012-5810: Mobile banking application does not verify hostname, leading to financial loss.
• CVE-2014-1266: Chain: incorrect "goto" in Apple SSL product bypasses certificate validation, allowing Adversary-in-the-Middle (AITM) attack (Apple "goto fail" bug). CWE-705 (Incorrect Control Flow Scoping) -> CWE-561 (Dead Code) -> CWE-295 (Improper Certificate Validation) -> CWE-393 (Return of Wrong Status Code) -> CWE-300 (Channel Accessible by Non-Endpoint). The code's whitespace indentation did not reflect the actual control flow (CWE-1114) and did not explicitly delimit the block (CWE-483), which could have made it more difficult for human code auditors to detect the vulnerability.
• CVE-2000-1218: DNS server can accept DNS updates from hosts that it did not query, leading to cache poisoning
Related
Attack pattern · CAPEC (4)
Observed example · CVE (7)
- CVE-2022-4390 A network misconfiguration is present in versions prior to 1.0.9.90 of the NETGEAR RAX30 AX2400 series of routers. vulnerability
- CVE-2022-30319 Saia Burgess Controls (SBC) PCD through 2022-05-06 allows Authentication bypass. vulnerability
- CVE-2022-22547 Simple Diagnostics Agent - versions 1.0 (up to version 1.57.), allows an attacker to access information which would otherwise be restricted… vulnerability
- CVE-2014-1266 The SSLVerifySignedServerKeyExchange function in libsecurity_ssl/lib/sslKeyExchange.c in the Secure Transport feature in the Data Security… vulnerability
- CVE-2012-2292 The Silverlight cross-domain policy in EMC RSA Archer SmartSuite Framework 4.x and RSA Archer GRC 5.x before 5.2SP1 does not restrict… vulnerability
- CVE-2012-5810 The Chase mobile banking application for Android does not verify that the server hostname matches a domain name in the subject's Common… vulnerability
- CVE-2000-1218 The default configuration for the domain name resolver for Microsoft Windows 98, NT 4.0, 2000, and XP sets the QueryIpMatching parameter to… vulnerability
Child of · CWE (1)
- CWE-284 Improper Access Control weakness
Referenced by CAPEC · weakness (4)
Referenced by CVE · weakness (86)
- CVE-2026-10756 TRO600 contains a vulnerability that allows an authenticated attacker to bypass network access restrictions and access services intended to… vulnerability
- CVE-2026-110909 Wheels CLI through 4.1.0 does not verify that the local development server answering its HTTP requests belongs to the current project. vulnerability
- CVE-2026-102085 An Improper Restriction of Communication Channel to Intended Endpoints vulnerability in Juniper Networks Junos OS Evolved allows an… vulnerability
- CVE-2026-70212 Improper restriction of communication channel to intended endpoints in Windows Security Center allows an authorized attacker to elevate… vulnerability
- CVE-2026-85925 Improper restriction of communication channel to intended endpoints in Azure Key Vault allows an authorized attacker to elevate privileges… vulnerability
- CVE-2026-86345 A flaw was found in 389-ds-base. vulnerability
- CVE-2026-92172 Prior to v66.0.0.733.524 of Meta Horizon OS, OVRMediaService could be induced to send a privileged PendingIntent including a… vulnerability
- CVE-2026-92173 Prior to v74.0.0.878.1682 of Meta Horizon OS, MediaSyncJobReceiver could be induced to send a privileged PendingIntent including a… vulnerability
- CVE-2026-102727 FTP Passive Data Connection Not Bound to the Authenticated Control Peer vulnerability
- CVE-2026-101891 An improper access control vulnerability in an internal API service on WatchGuard Access Points allows an unauthenticated attacker with… vulnerability
- CVE-2026-82932 mH-DEVELOPER smart home module does not load any firewall rules at startup. vulnerability
- CVE-2026-96454 Pake turns a website into a desktop application built on Tauri. vulnerability
- CVE-2026-91166 Warpgate is an open source SSH, HTTPS and MySQL bastion host for Linux. vulnerability
- CVE-2026-78501 Improper neutralization of special elements used in a command ('command injection') in Microsoft 365 Copilot's Business Chat allows an… vulnerability
- CVE-2026-81871 OpenTelemetry-Go is the Go implementation of OpenTelemetry. vulnerability
- CVE-2026-90461 OpenStack Ironic through 38.0.0 may send a username and password to an unexpected remote host when Image Service is configured for HTTP(S)… vulnerability
- CVE-2026-87734 An issue was discovered in the utcp package before 0.0.6 for OCaml. vulnerability
- CVE-2026-13608 A flaw in the libcurl SASL negotiation for LDAP authentication allows an incomplete handshake sequence to be misinterpreted as a successful… vulnerability
- CVE-2026-62836 Improper restriction of communication channel to intended endpoints in Azure SQL Managed Instance allows an unauthorized attacker to… vulnerability
- CVE-2026-18655 Improper restriction of intended endpoints in the RabbitMQ broker connection tools of the Amazon MQ MCP Server… vulnerability
- CVE-2026-23904 Kyuubi Engine UI proxy accepts a host and port from the request path and proxies HTTP requests to that destination. vulnerability
- CVE-2026-63226 Printers and Multifunction Printers (MFPs) provided by Ricoh Company, Ltd. vulnerability
- CVE-2026-8920 Improper Restriction of Communication Channel to Intended Endpoints and External Control of File Name or Path in Aura Wallpaper Service… vulnerability
- CVE-2026-59841 A improper restriction of communication channel to intended endpoints vulnerability in Fortinet FortiSIEMWindowsAgent 7.4.0 through 7.4.1… vulnerability
- CVE-2026-33803 An Improper Restriction of Communication Channel to Intended Endpoints vulnerability in Juniper Networks Junos OS Evolved allows an… vulnerability
- CVE-2026-57028 An Improper Restriction of Communication Channel to Intended Endpoints vulnerability in Juniper Networks Junos OS Evolved allows an… vulnerability
- CVE-2026-55655 A flaw was found in OpenSSH. vulnerability
- CVE-2026-12039 Docker Sandboxes (sbx) enforces an HTTP/S-only egress allowlist but does not apply it to DNS resolution: the per-network embedded DNS… vulnerability
- CVE-2026-12539 Docker Sandboxes (sbx) blocks ICMP egress with an authorizer applied only at network-creation time, and does not re-apply it to networks… vulnerability
- CVE-2025-36145 IBM watsonx.data 2.2 through 2.3.1 IBM Lakehouse does not properly restrict inbound and outbound connections which could allow an attacker… vulnerability
Referenced by CWE · can precede (2)
Referenced by CWE · child of (12)
- CWE-1275 Sensitive Cookie with Improper SameSite Attribute weakness
- CWE-1327 Binding to an Unrestricted IP Address weakness
- CWE-1470 Improper External Identity Verification weakness
- CWE-291 Reliance on IP Address for Authentication weakness
- CWE-297 Improper Validation of Certificate with Host Mismatch weakness
- CWE-300 Channel Accessible by Non-Endpoint weakness
- CWE-419 Unprotected Primary Channel weakness
- CWE-420 Unprotected Alternate Channel weakness
- CWE-927 Use of Implicit Intent for Sensitive Communication weakness
- CWE-940 Improper Verification of Source of a Communication Channel weakness
- CWE-941 Incorrectly Specified Destination in a Communication Channel weakness
- CWE-942 Permissive Cross-domain Security Policy with Untrusted Domains weakness