Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-facing Phalcon app
-
DeliveryCraft URI with repeated slashes and decoded newlines
-
ExploitSend request to trigger PCRE backtracking
-
ExecutionRouter::handle() consumes worker CPU
-
PersistRepeat to exhaust worker pool
-
ImpactService denial
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Regex complexity limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of Phalcon MVC applications, since the vulnerable built-in route is registered automatically by the default router and Router::handle() evaluates it on every request. The concrete trigger is a request URI containing repeated slashes followed by decoded newline characters that force nested-quantifier backtracking; the /:params placeholder and the CLI router produce the same vulnerable pattern. Exploitation is limited to Phalcon versions prior to 5.15.0, and applications that fully replace the default router with custom non-vulnerable route patterns may not reach the affected code path; impact is confined to availability (CPU exhaustion / route-matching failure) with no data exposure. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H) is internally consistent with the description: a remote, unauthenticated, low-complexity request against the default configuration produces a high availability impact and no confidentiality or integrity impact - a pure denial-of-service. No EPSS score, KEV listing, or public POC was provided, so real-world exploitation pressure cannot be confirmed from the data; the absence of KEV means it is not confirmed actively exploited, and the absence of POC means no public exploit is identified. Despite the high 8.7 score, the practical risk is bounded: the only outcome is service degradation or route-matching failure, not code execution or data loss, and a single vulnerable request can be repeated to sustain CPU exhaustion. This is a genuine priority for internet-facing Phalcon deployments because the trigger is trivial and hits default configurations, but it should be triaged as an availability/resilience issue rather than a compromise risk. |
| Exploit ScenarioDerived | An attacker identifies an internet-facing site running a Phalcon MVC application and sends HTTP requests whose URI contains many repeated slashes followed by decoded newline characters, forcing the router's PCRE engine into catastrophic backtracking. Each request pins a worker at high CPU, and by issuing a modest stream of such requests the attacker exhausts the available PHP-FPM workers and renders the site unresponsive. No authentication, user interaction, or non-default configuration is needed, though no public POC was provided in the source data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 10, 2026
Regular-expression denial of service (ReDoS) in the Phalcon PHP framework before 5.15.0 lets remote unauthenticated attackers exhaust server CPU by sending a crafted request URI. Every default MVC application registers a built-in route whose compiled PCRE pattern contains a nested quantifier that Router::handle() evaluates against the raw request path on every request, so a path with repeated slashes followed by decoded newlines triggers catastrophic backtracking. There is no public exploit identified at time of analysis, and the CVSS 4.0 score of 8.7 reflects a high availability impact with no confidentiality or integrity effect.
RemediationAI
Vendor-released patch: upgrade cphalcon to version 5.15.0 or later, which rewrites the vulnerable route pattern to remove the nested quantifier (fix commits 14ba22d389d5ca620bb9d5207205f836ef1224f2 and fa798e919cb2c487062bb9899ad6fc2b673b3a67; advisory GHSA-x7rj-f32v-7jjg at https://github.com/phalcon/cphalcon/security/advisories/GHSA-x7rj-f32v-7jjg). Because Phalcon is a compiled PHP extension, applying the fix requires rebuilding or reinstalling the extension and restarting PHP-FPM/the web server, not just a Composer update. If immediate upgrade is not possible, place a reverse proxy or WAF rule in front of the application to reject request paths containing repeated slash sequences or encoded newline characters, and enforce request-path length limits; note this can break legitimate URLs that use encoded characters and does not cover the CLI router. Setting a strict PHP max_execution_time and per-request CPU limits reduces the blast radius of a single malicious request but does not prevent volumetric abuse.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Phalcon is a full-stack PHP framework delivered as a compiled C extension (cphalcon) for high performance. The flaw is a CWE-1333 Inefficient Regular Expression Complexity: the default router, the /:params placeholder, and the CLI router all compile route definitions into a PCRE pattern that includes a nested quantifier of the form (/.)*-style construction. When Phalcon\Mvc\Router::handle() matches this pattern against attacker-controlled input, certain inputs cause exponential-time backtracking in the PCRE engine. Because route matching runs on every incoming HTTP request in a default configuration, the vulnerable code path is reached without any application-specific routing logic being required. The affected product per CPE is cpe:2.3:a:phalcon:cphalcon:*:*:*:*:*:*:*:* for all versions prior to 5.15.0.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remote unauthenticated low-complexity request hits the default router on every request (AV:N/AC:L/PR:N/UI:N); impact is pure availability via CPU exhaustion, so C:N/I:N/A:H and scope unchanged.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Phalcon is a high-performance, full-stack PHP framework. Prior to 5.15.0, every Phalcon MVC application built with a default router registers a built-in route whose compiled PCRE pattern contains the nested quantifier (/.), and the same construct is produced by the /:params placeholder and the CLI router. Phalcon\Mvc\Router::handle() matches this pattern against the attacker-controlled request URI on every request, so a crafted path such as one containing repeated slashes followed by decoded newlines can trigger catastrophic backtracking and cause CPU exhaustion or route-matching failure. This issue is fixed in version 5.15.0.
Executive ViewAI
Phalcon PHP framework versions before 5.15.0 contain a denial-of-service vulnerability that allows unauthenticated attackers to take Phalcon-based applications offline by sending specially crafted web requests. This affects all default Phalcon deployments and requires immediate mitigation to prevent service disruption.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Web Application Firewall rules to reject requests with consecutive forward slashes or encoded newlines in URI path; (2) Request rate limiting at reverse proxy or load balancer layer; (3) URI path normalization and validation before application routing; (4) Continuous monitoring of CPU utilization and access logs for exploitation patterns.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-43098
GHSA-x7rj-f32v-7jjg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB