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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1333"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57584.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-57584.json"
[
{
"target": {
"file": "ext/phalcon/mvc/router/route.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-119327e6",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"290327883008703426703071709170091011282",
"127647345576258058217217133880069422604",
"52175626408332468339693429871581315717",
"83399537194116524703830380952247430645"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "ext/phalcon/cli/router/route.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-66c37d03",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"310879397834156261784628446262176359869",
"30817665992525902480652858304205474358",
"237773488081096496946728126696618862429",
"95854278242688961470702235286200312823"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "ext/phalcon/cli/router.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-689ab1b4",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"156722555431988344114354487715969162312",
"172419622269465501315146396920888200963",
"146235668562728317862066394794679692501",
"131535477614207855214660326933439747345"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "PHP_METHOD",
"file": "ext/phalcon/mvc/router.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-8086ab6f",
"signature_version": "v1",
"digest": {
"length": 2033.0,
"function_hash": "199120990106499689946260139671396058849"
},
"signature_type": "Function"
},
{
"target": {
"file": "ext/phalcon/mvc/router.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-83e56e4b",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"171016680314216526848640173591753661644",
"306758405266137166530954205836660233627",
"89862765403226228355075577020912785741",
"156115149186537665158109760755504729020"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "build/phalcon/phalcon.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-a43a0ae4",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"171016680314216526848640173591753661644",
"306758405266137166530954205836660233627",
"89862765403226228355075577020912785741",
"156115149186537665158109760755504729020",
"290327883008703426703071709170091011282",
"127647345576258058217217133880069422604",
"52175626408332468339693429871581315717",
"83399537194116524703830380952247430645",
"156722555431988344114354487715969162312",
"172419622269465501315146396920888200963",
"146235668562728317862066394794679692501",
"131535477614207855214660326933439747345",
"310879397834156261784628446262176359869",
"30817665992525902480652858304205474358",
"237773488081096496946728126696618862429",
"95854278242688961470702235286200312823"
]
},
"signature_type": "Line"
},
{
"target": {
"function": "PHP_METHOD",
"file": "build/phalcon/phalcon.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-b2badc2b",
"signature_version": "v1",
"digest": {
"length": 3254.0,
"function_hash": "81881669968940277411086039828445045078"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "ext/phalcon/mvc/router/route.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-b5a91ab0",
"signature_version": "v1",
"digest": {
"length": 3254.0,
"function_hash": "81881669968940277411086039828445045078"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "ext/phalcon/cli/router.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-b5ab563e",
"signature_version": "v1",
"digest": {
"length": 1885.0,
"function_hash": "197552185280527165225420079054635167509"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "ext/phalcon/cli/router/route.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-cc290a7f",
"signature_version": "v1",
"digest": {
"length": 4242.0,
"function_hash": "269233386850001892885397547823341831963"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "build/phalcon/phalcon.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-f172bdde",
"signature_version": "v1",
"digest": {
"length": 4242.0,
"function_hash": "269233386850001892885397547823341831963"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "build/phalcon/phalcon.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-f8c0a50a",
"signature_version": "v1",
"digest": {
"length": 2033.0,
"function_hash": "199120990106499689946260139671396058849"
},
"signature_type": "Function"
},
{
"target": {
"function": "PHP_METHOD",
"file": "build/phalcon/phalcon.zep.c"
},
"deprecated": false,
"source": "https://github.com/phalcon/cphalcon/commit/fa798e919cb2c487062bb9899ad6fc2b673b3a67",
"id": "CVE-2026-57584-ffbcd10c",
"signature_version": "v1",
"digest": {
"length": 1885.0,
"function_hash": "197552185280527165225420079054635167509"
},
"signature_type": "Function"
}
]
"2026-08-12T16:41:34Z"