CVE-2026-123119

    Dashboard / Vulnerabilities / CVE-2026-123119

    CVE-2026-123119

    Published: 5 Nov 2026Last Modified: 8 Nov 2026

    Summary: Symfony: NoPrivateNetworkHttpClient Does Not Pin the Checked IP of Cached Hosts, Letting DNS Rebinding Enumerate Internal Ports (Incomplete Fix for CVE-2024-50342)

    Details: The Symfony HttpClient component NoPrivateNetworkHttpClient does not pin the checked IP address of cached hosts, allowing for DNS rebinding to bypass private network restrictions, resulting in enumeration of internal hosts and ports in Symfony versions prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11. NoPrivateNetworkHttpClient resolves the host of each request and checks the IP before connecting. It caches the result per host, and passes the IP to the decorated client through the resolve option so that the client connects to the exact IP that was checked. The issue is that resolve was only passed on the first lookup of a host: on subsequent requests, the decorated client resolved the host again on its own. An attacker who controls a host's DNS can exploit this with DNS rebinding by answering the first lookup with a public IP, and subsequent lookups with a private IP, so when an application sends several requests to that host through the same client, the later requests connect to the private IP. This happens, for example, when an application fetches several URLs of a repository provided by a user. The check of the primary_ip in the on_progress callback still aborts the request before anything is sent, but the connection is made, and the error differs depending on whether the port is open or closed. This allows enumerating internal hosts and ports, as in CVE-2024-50342.

    Affected packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Affected versions

    v5.4.55
    v5.4.54
    v5.4.53
    v5.4.52
    v5.4.51
    v5.4.50
    v5.4.49
    v5.4.48
    v5.4.47
    v5.4.46
    v5.4.45
    v5.4.44
    v5.4.43
    v5.4.42
    v5.4.41
    v5.4.40
    v5.4.39
    v5.4.38
    v5.4.37
    v5.4.36
    v5.4.35
    v5.4.34
    v5.4.33
    v5.4.32
    v5.4.31
    v5.4.30
    v5.4.29
    v5.4.28
    v5.4.27
    v5.4.26
    v5.4.25
    v5.4.24
    v5.4.23
    v5.4.22
    v5.4.21
    v5.4.20
    v5.4.19
    v5.4.18
    v5.4.17
    v5.4.16
    v5.4.15
    v5.4.14
    v5.4.13
    v5.4.12
    v5.4.11
    v5.4.10
    v5.4.9
    v5.4.8
    v5.4.7
    v5.4.6
    v5.4.5
    v5.4.3
    v5.4.4
    v5.4.2
    v5.4.1
    v5.4.0
    v5.4.0-RC1
    v5.4.0-BETA3
    v5.4.0-BETA2
    v5.4.0-BETA1

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2026-123119 | CVE-DB