Advisory Database
  • Advisories
  • Dependency Scanning
  1. composer
  2. ›
  3. symfony/security-http
  4. ›
  5. CVE-2026-48489

CVE-2026-48489: Symfony: Security Firewall Bypass via failure_forward Subrequest: Unauthenticated Access to access_control-Protected GET Routes

June 15, 2026

When a firewall is configured with form-login (or any authenticator using DefaultAuthenticationFailureHandler) and the failure_forward: true option, the handler reads the _failure_path parameter from the failing login request and uses it as the path of an internal subrequest dispatched through HttpKernelInterface::SUB_REQUEST.

Symfony’s Firewall::onKernelRequest listener intentionally skips subrequests under the assumption they are internally generated and trusted, which also means AccessListener (the listener that evaluates access_control) does not run. Because the attacker controls the target of the subrequest, an unauthenticated POST to the check path with _failure_path=/admin/whatever performs a local request forgery that executes the target controller outside the firewall perimeter and returns its response to the caller.

Applications that follow Symfony’s recommended best practice of protecting administrative areas with broad access_control rules (e.g. ^/admin requires ROLE_ADMIN) and expose read-only GET endpoints under that area (data exports, internal APIs, account views) are fully exposed: any such GET route can be read by an unauthenticated attacker without any developer misconfiguration, debug mode, or state-changing GET handler being required.

References

  • github.com/FriendsOfPHP/security-advisories/blob/master/symfony/security-http/CVE-2026-48489.yaml
  • github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2026-48489.yaml
  • github.com/advisories/GHSA-6h46-9jf5-q59x
  • github.com/symfony/symfony/commit/c48a4276309e11aedeeb0ce3a89dfbf0b4fe04ff
  • github.com/symfony/symfony/security/advisories/GHSA-6h46-9jf5-q59x
  • nvd.nist.gov/vuln/detail/CVE-2026-48489
  • symfony.com/cve-2026-48489

Code Behaviors & Features

Detect and mitigate CVE-2026-48489 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 5.4.53, all versions starting from 6.0.0 before 6.4.41, all versions starting from 7.0.0 before 7.4.13, all versions starting from 8.0.0 before 8.0.13

Fixed versions

  • 5.4.53
  • 6.4.41
  • 7.4.13
  • 8.0.13

Solution

Upgrade to versions 5.4.53, 6.4.41, 7.4.13, 8.0.13 or above.

Weakness

  • CWE-863: Incorrect Authorization

Source file

packagist/symfony/security-http/CVE-2026-48489.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 23 Jun 2026 12:24:24 +0000.