{
  "document": {
    "aggregate_severity": {
      "namespace": "https://access.redhat.com/security/updates/classification/",
      "text": "Important"
    },
    "category": "csaf_vex",
    "csaf_version": "2.0",
    "distribution": {
      "text": "Copyright © Red Hat, Inc. All rights reserved.",
      "tlp": {
        "label": "WHITE",
        "url": "https://www.first.org/tlp/"
      }
    },
    "lang": "en",
    "notes": [
      {
        "category": "legal_disclaimer",
        "text": "This content is licensed under the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/). If you distribute this content, or a modified version of it, you must provide attribution to Red Hat Inc. and provide a link to the original.",
        "title": "Terms of Use"
      }
    ],
    "publisher": {
      "category": "vendor",
      "contact_details": "https://access.redhat.com/security/team/contact/",
      "issuing_authority": "Red Hat Product Security is responsible for vulnerability handling across all Red Hat products and services.",
      "name": "Red Hat Product Security",
      "namespace": "https://www.redhat.com"
    },
    "references": [
      {
        "category": "self",
        "summary": "Canonical URL",
        "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46417.json"
      }
    ],
    "title": "@angular/platform-server: Angular: SSRF via Hostname Hijacking in @angular/platform-server",
    "tracking": {
      "current_release_date": "2026-06-30T02:19:16+00:00",
      "generator": {
        "date": "2026-06-30T02:19:16+00:00",
        "engine": {
          "name": "Red Hat SDEngine",
          "version": "5.3.0"
        }
      },
      "id": "CVE-2026-46417",
      "initial_release_date": "2026-06-22T15:40:32.527000+00:00",
      "revision_history": [
        {
          "date": "2026-06-22T15:40:32.527000+00:00",
          "number": "1",
          "summary": "Initial version"
        },
        {
          "date": "2026-06-29T21:24:44.751291+00:00",
          "number": "2",
          "summary": "Current version"
        },
        {
          "date": "2026-06-30T02:19:16+00:00",
          "number": "3",
          "summary": "Last generated version"
        }
      ],
      "status": "final",
      "version": "3"
    }
  },
  "product_tree": {
    "branches": [
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_name",
                "name": "Red Hat Enterprise Linux 8",
                "product": {
                  "name": "Red Hat Enterprise Linux 8",
                  "product_id": "red_hat_enterprise_linux_8",
                  "product_identification_helper": {
                    "cpe": "cpe:/o:redhat:enterprise_linux:8"
                  }
                }
              }
            ],
            "category": "product_family",
            "name": "Red Hat Enterprise Linux 8"
          },
          {
            "branches": [
              {
                "category": "product_name",
                "name": "Red Hat Fuse 7",
                "product": {
                  "name": "Red Hat Fuse 7",
                  "product_id": "red_hat_fuse_7",
                  "product_identification_helper": {
                    "cpe": "cpe:/a:redhat:jboss_fuse:7"
                  }
                }
              }
            ],
            "category": "product_family",
            "name": "Red Hat Fuse 7"
          },
          {
            "category": "product_version",
            "name": "dotnet5.0-build-reference-packages.src",
            "product": {
              "name": "dotnet5.0-build-reference-packages.src",
              "product_id": "dotnet5.0-build-reference-packages.src",
              "product_identification_helper": {
                "purl": "pkg:rpm/redhat/dotnet5.0-build-reference-packages?arch=src"
              }
            }
          },
          {
            "category": "product_version",
            "name": "platform-server",
            "product": {
              "name": "platform-server",
              "product_id": "platform-server",
              "product_identification_helper": {
                "purl": "pkg:maven/%40angular/platform-server"
              }
            }
          }
        ],
        "category": "vendor",
        "name": "Red Hat"
      }
    ],
    "relationships": [
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "dotnet5.0-build-reference-packages.src as a component of Red Hat Enterprise Linux 8",
          "product_id": "red_hat_enterprise_linux_8:dotnet5.0-build-reference-packages.src"
        },
        "product_reference": "dotnet5.0-build-reference-packages.src",
        "relates_to_product_reference": "red_hat_enterprise_linux_8"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "platform-server as a component of Red Hat Fuse 7",
          "product_id": "red_hat_fuse_7:platform-server"
        },
        "product_reference": "platform-server",
        "relates_to_product_reference": "red_hat_fuse_7"
      }
    ]
  },
  "vulnerabilities": [
    {
      "cve": "CVE-2026-46417",
      "discovery_date": "2026-06-22T18:01:21.611524+00:00",
      "flags": [
        {
          "label": "vulnerable_code_not_present",
          "product_ids": [
            "red_hat_enterprise_linux_8:dotnet5.0-build-reference-packages.src"
          ]
        }
      ],
      "ids": [
        {
          "system_name": "Red Hat Bugzilla ID",
          "text": "2491444"
        }
      ],
      "notes": [
        {
          "category": "description",
          "text": "Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.12, 21.2.13, 20.3.21, and 19.2.22, a Server-Side Request Forgery (SSRF) vulnerability exists in @angular/platform-server. The issue stems from how the server-side rendering (SSR) engine processes the request URL provided to the rendering entry points. When an absolute-form URL (e.g., http://evil.com) is passed to the rendering engine, the internal ServerPlatformLocation can be manipulated into adopting the attacker-controlled domain as the \"current\" hostname. Consequently, any relative HttpClient requests or PlatformLocation.hostname references are redirected to the attacker controlled server, potentially exposing internal APIs or metadata services. This vulnerability is fixed in 22.0.0-next.12, 21.2.13, 20.3.21, and 19.2.22.",
          "title": "Vulnerability description"
        },
        {
          "category": "summary",
          "text": "@angular/platform-server: Angular: SSRF via Hostname Hijacking in @angular/platform-server",
          "title": "Vulnerability summary"
        },
        {
          "category": "other",
          "text": "This Important Server-Side Request Forgery (SSRF) vulnerability in `@angular/platform-server` within Red Hat JBoss Fuse allows an attacker to redirect internal `HttpClient` requests or `PlatformLocation.hostname` references to an arbitrary external server. This occurs when an absolute-form URL is provided to the server-side rendering engine, potentially exposing internal APIs or metadata services. Red Hat Enterprise Linux is not affected as the vulnerable code is not in its execution path.",
          "title": "Statement"
        }
      ],
      "product_status": {
        "known_affected": [
          "red_hat_fuse_7:platform-server"
        ],
        "known_not_affected": [
          "red_hat_enterprise_linux_8:dotnet5.0-build-reference-packages.src"
        ]
      },
      "references": [
        {
          "category": "self",
          "summary": "Canonical URL",
          "url": "https://access.redhat.com/security/cve/CVE-2026-46417"
        },
        {
          "category": "external",
          "summary": "RHBZ#2491444",
          "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2491444"
        },
        {
          "category": "external",
          "summary": "https://www.cve.org/CVERecord?id=CVE-2026-46417",
          "url": "https://www.cve.org/CVERecord?id=CVE-2026-46417"
        },
        {
          "category": "external",
          "summary": "https://nvd.nist.gov/vuln/detail/CVE-2026-46417",
          "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-46417"
        },
        {
          "category": "external",
          "summary": "https://github.com/angular/angular/pull/68570",
          "url": "https://github.com/angular/angular/pull/68570"
        },
        {
          "category": "external",
          "summary": "https://github.com/angular/angular/security/advisories/GHSA-rfh7-fxqc-q52v",
          "url": "https://github.com/angular/angular/security/advisories/GHSA-rfh7-fxqc-q52v"
        }
      ],
      "release_date": "2026-06-22T15:40:32.527000+00:00",
      "remediations": [
        {
          "category": "workaround",
          "details": "To mitigate this vulnerability, implement strict URL validation within the server entry point of applications utilizing `@angular/platform-server`. Developers should ensure that the `req.url` is validated against a predefined list of trusted hostnames or normalized to a relative path before being passed to `renderApplication` or `renderModule`. This prevents the server-side rendering engine from being manipulated by attacker-controlled domains.",
          "product_ids": [
            "red_hat_fuse_7:platform-server"
          ]
        },
        {
          "category": "no_fix_planned",
          "details": "Out of support scope",
          "product_ids": [
            "red_hat_fuse_7:platform-server"
          ]
        }
      ],
      "threats": [
        {
          "category": "impact",
          "details": "Important",
          "product_ids": [
            "red_hat_enterprise_linux_8:dotnet5.0-build-reference-packages.src",
            "red_hat_fuse_7:platform-server"
          ]
        }
      ],
      "title": "@angular/platform-server: Angular: SSRF via Hostname Hijacking in @angular/platform-server"
    }
  ]
}