Skip to main content

Phalcon CVE-2026-54736

| EUVDEUVD-2026-43097 HIGH
Observable Timing Discrepancy (CWE-208)
2026-07-10 GitHub_M GHSA-8jqh-95g6-7jpj
8.2
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify endpoint using Crypt::decrypt
  2. Delivery
    Submit chosen IV+ciphertext with guessed tag
  3. Exploit
    Measure verification timing per byte
  4. Execution
    Recover valid HMAC byte-by-byte
  5. Persist
    Attach forged tag to tampered ciphertext
  6. Impact
    decrypt() 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

cphalcon < 5.14.1

Affected Packages

composer phalcon/cphalcon fix: 5.14.1
euvd cphalcon fix: 5.14.1

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

Vendor (GitHub_M) PRIMARY 8.2 HIGH
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
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jul 10, 2026 - 23:02 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Vendor-released patch: Phalcon 5.14.1

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
established PHP framework but far less common than Laravel or Symfony
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

61
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

Vendor StatusVendor

SUSE

Severity: Moderate

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy