Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify endpoint using Crypt::decrypt
-
DeliverySubmit chosen IV+ciphertext with guessed tag
-
ExploitMeasure verification timing per byte
-
ExecutionRecover valid HMAC byte-by-byte
-
PersistAttach forged tag to tampered ciphertext
-
Impactdecrypt() accepts tampered content as authentic
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing attack prevention
|
| Exploitation Conditions | Exploitation requires an application that calls Phalcon\Encryption\Crypt::decrypt on attacker-influenced input and exposes an observable timing signal (or error/latency oracle) reflecting HMAC verification. The attacker must be able to submit chosen IV+ciphertext values with candidate tags and repeatedly measure decrypt timing to recover a valid tag byte-by-byte. No authentication is required (PR:N) and it is network-reachable (AV:N), but exploitation is materially limited by the timing side-channel nature: high attack complexity (AC:H), the need for a large number of low-jitter samples, and the requirement that the application's response timing correlate with the internal byte-wise comparison. Applications that do not surface decrypt timing to attackers, or that already wrap verification in constant-time logic, are not practically exploitable. |
| Impact | The vendor CVSS 4.0 score is 8.2 (High) with vector AV:N/AC:H/AT:N/PR:N/UI:N and VI:H while VC:N/VA:N, meaning the sole impact is to integrity - an attacker can get forged/tampered ciphertext accepted, but confidentiality and availability are not directly affected. The AC:H (high attack complexity) rating is appropriate and important: exploiting a timing side-channel over a network requires many samples, statistical averaging against network jitter, and an oracle that reflects verification timing, so this is not point-and-click. No EPSS score was provided in the input, the CVE is not listed in CISA KEV, and no public exploit was identified - so despite the 8.2 headline this is best treated as a real-but-difficult integrity risk rather than an imminently-weaponized issue. The practical severity depends heavily on how much timing signal an application actually exposes; verify whether decrypt() timing is observable in the specific deployment before rating this urgent. |
| Exploit ScenarioDerived | An application uses Phalcon\Encryption\Crypt to encrypt-then-HMAC a client-visible token (e.g. an authenticated cookie or state blob). An attacker repeatedly submits a chosen IV and ciphertext with guessed tag bytes and measures how long decrypt() takes to reject each, using the early-return timing leak to recover the correct tag one byte at a time until decrypt() accepts the tampered payload as authentic. No public exploit code is identified at time of analysis; the CVSS AC:H rating reflects the many timing samples and network-noise filtering required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 10, 2026
Authentication-bypass via timing side-channel in Phalcon's Crypt::decrypt (cphalcon PHP framework prior to 5.14.1) allows remote attackers to forge valid HMAC tags and have tampered ciphertext accepted as authentic. Because the HMAC verification uses PHP/Zephir identity comparison that short-circuits on the first mismatching byte, an attacker who can observe response timing can recover a valid tag byte-by-byte and break the encrypt-then-MAC integrity guarantee. There is no public exploit identified at time of analysis and it is not in CISA KEV, but the flaw is confirmed and patched by the vendor in 5.14.1.
RemediationAI
Vendor-released patch: 5.14.1 - upgrade the cphalcon extension to 5.14.1 or later, which replaces the short-circuiting identity comparison with a constant-time HMAC check (fix commit ad53ab1b2e7ec59b3af92b0b37b8aaa099011137 via PR https://github.com/phalcon/cphalcon/pull/17091, release https://github.com/phalcon/cphalcon/releases/tag/v5.14.1). Because this is a compiled PHP extension, rebuild/redeploy the extension and restart PHP-FPM/the web server after upgrading. If immediate upgrade is not possible, compensating controls include: avoid exposing decrypt() results or timing to untrusted callers (do not use Crypt to protect tamper-sensitive tokens sent to clients, such as cookies or signed state, until patched); add a random delay or perform verification of a full-length constant-time comparison in application wrapper code before calling decrypt (trade-off: adds latency and is imperfect); and rotate encryption keys after patching since forged content may have been accepted. Consult the advisory GHSA-8jqh-95g6-7jpj for authoritative guidance.
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 high-performance, full-stack PHP framework implemented as a C/Zephir extension. The affected component is Phalcon\Encryption\Crypt, which provides authenticated symmetric encryption using an encrypt-then-HMAC construction. The root cause is CWE-208 (Observable Timing Discrepancy): the code compares the attacker-supplied HMAC tag to the server-computed HMAC using Zephir/PHP identity/equality comparison, which lowers to a non-constant-time byte-wise memory comparison that returns as soon as two bytes differ. Constant-time comparison (e.g. hash_equals) is required for MAC verification precisely to avoid this leak. The CPE cpe:2.3:a:phalcon:cphalcon:*:*:*:*:*:*:*:* confirms the cphalcon extension is the affected product across all versions prior to the fix.
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:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable timing oracle with no auth (AV:N/PR:N) but many samples needed against jitter (AC:H); impact is forged-content acceptance, so I:H with C:N/A:N.
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.14.1, Phalcon\Encryption\Crypt::decrypt compares the attacker-supplied HMAC tag against the freshly computed HMAC using PHP/Zephir identity comparison, which lowers to a byte-wise comparison that returns early on the first differing byte. This observable timing discrepancy can allow an attacker to recover a valid tag byte-by-byte and attach it to a chosen IV and ciphertext so that decrypt() accepts tampered encrypted content as authentic. This issue is fixed in version 5.14.1.
Executive ViewAI
Phalcon PHP framework versions prior to 5.14.1 contain a timing side-channel vulnerability allowing attackers to forge authentication tags and bypass data integrity protections without detection. While no public exploit has been identified at time of analysis, organizations running vulnerable versions face potential compromise of all encrypted communications handled by the framework. A vendor patch (5.14.1) is available and deployment should be prioritized.
Vendor-released patch: Phalcon 5.14.1
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-43097
GHSA-8jqh-95g6-7jpj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB