Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise admin credentials
-
DeliveryAuthenticate to ImpressCMS admin panel
-
ExploitCreate PHP-type custom tag with HTML-encoded payload
-
ExecutionundoHtmlSpecialChars() decodes payload bypassing Purifier
-
Persisteval() in renderWithPhp() executes arbitrary PHP
-
ImpactPersistent server-side code execution on every frontend page load
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a fully authenticated administrator account on the target ImpressCMS instance - the CVSS 4.0 vector confirms PR:H (high privileges required), meaning standard registered user access is insufficient. The custom tag module must be enabled and the attacker's administrator account must have permission to create or edit custom tags with the PHP type option enabled. Once the malicious tag is stored, no further attacker interaction is required: the preload event system automatically executes the payload on every subsequent frontend page load, including requests from unauthenticated visitors. What limits initial exploitation: administrator authentication is the hard prerequisite - environments enforcing MFA, strong unique passwords, and minimal admin account counts substantially reduce exposure. Non-admin authenticated users cannot exploit this vulnerability. There is no indication of a network-path-only limitation; the admin panel itself must be reachable. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) scores 8.6 and reflects full confidentiality, integrity, and availability impact on the vulnerable system, with no subsequent-system impact. The PR:H requirement is the primary constraint: exploitation requires a fully authenticated administrator account, not merely a registered user, which materially limits the realistic attack surface relative to the raw score. The absence of CISA KEV listing and EPSS data in the provided intelligence leaves exploitation frequency unquantified; however, a public PoC on GitHub (DevVaibhav07/VULN-POC) lowers the skill barrier for any attacker who has already obtained admin credentials. The persistent, self-triggering nature of the stored payload - executing on every frontend request via the preload system - amplifies post-exploitation impact significantly: a single successful write creates a persistent implant without requiring repeated attacker access. Real-world priority is moderate-to-high for organizations where administrator account hygiene is weak or where shared admin credentials exist; lower for hardened environments with MFA and minimal admin accounts. No conflicting signals between the CVSS vector and description text were identified. |
| Exploit ScenarioDerived | An attacker who has acquired administrator credentials - through phishing, credential stuffing, or password reuse - logs into the ImpressCMS admin panel and creates or edits a custom tag with PHP type enabled, inserting HTML-encoded PHP code such as a reverse shell or web shell payload. The undoHtmlSpecialChars() function decodes the payload before eval() executes it on the next page load, and from that point forward every unauthenticated visitor's browser request to any frontend page silently re-executes the attacker's code as the web server process. A public proof-of-concept documenting this technique is available at https://github.com/DevVaibhav07/VULN-POC/blob/main/ImpressCMSRCCE.md. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 14, 2026
Authenticated remote code execution in ImpressCMS allows administrators with access to the custom tag module to store and persistently execute arbitrary PHP code across all frontend page loads. The root mechanism is a decode-then-eval pattern: the application's renderWithPhp() method calls undoHtmlSpecialChars() on stored tag content before passing it to eval(), causing HTML Purifier sanitization to be bypassed entirely since purification operates on the encoded form. Publicly available exploit code exists on GitHub; this vulnerability has not been confirmed as actively exploited by CISA KEV at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis - no specific fixed version appears in any provided reference. The primary compensating control is to disable the PHP custom tag type feature within the ImpressCMS administration interface if it is not operationally required; this directly eliminates the eval() execution path and renders the vulnerability unexploitable, though it removes the ability to use PHP-evaluated tags entirely. Administrators should audit all existing custom tags for tags with PHP type enabled and inspect their content for suspicious payloads, as previously stored malicious tags will continue executing on page load until removed. Restrict administrator access through multi-factor authentication and minimize the number of accounts with administrative privileges to reduce the credential-compromise attack surface. Limit administrative panel exposure to trusted network segments where operationally feasible, though this does not prevent exploitation from a compromised admin account already inside the trusted network. Monitor the upstream repository at https://github.com/ImpressCMS/impresscms and the VulnCheck advisory at https://www.vulncheck.com/advisories/impresscms-authenticated-rce-via-php-custom-tag-eval for patch releases.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ImpressCMS is a PHP-based open-source content management system. The vulnerability is classified as CWE-94 (Improper Control of Generation of Code, i.e., Code Injection), rooted in the custom tag module's renderWithPhp() method. When a custom tag is configured with PHP type enabled, the application first calls undoHtmlSpecialChars() to reverse HTML entity encoding on the stored tag body, then passes the decoded string directly to PHP's eval() built-in. Because HTML Purifier - the application's sanitization layer - processes the HTML-encoded payload before this decode step, the malicious PHP code survives sanitization intact. Critically, the payload is not triggered only on administrative preview: the preload event system causes every anonymous frontend page load to invoke the stored tag, making this a persistent, server-side stored code injection. The NVD reference points to the ImpressCMS GitHub repository at https://github.com/ImpressCMS/impresscms; no CPE strings were included in the provided data.
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:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Admin panel is network-accessible (AV:N), no complexity beyond admin auth (AC:L), PR:H confirmed by description; no subsequent-system scope change per CVSS 4.0 SC:N data.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
ImpressCMS contains an authenticated remote code execution vulnerability in the custom tag module that allows authenticated administrators to execute arbitrary PHP code by storing a malicious payload in a custom tag with PHP type enabled. The application decodes HTML-encoded content via undoHtmlSpecialChars() before passing it to eval() in the renderWithPhp() method, bypassing HTML Purifier sanitization, and the payload is triggered on every frontend page load through the preload event system.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
ImpressCMS contains an authenticated remote code execution vulnerability (CVE-2026-73679, CVSS 8.6) permitting administrators with custom tag module access to persistently inject and execute arbitrary PHP code across all frontend page loads. Compromised or malicious administrator accounts can inject malware, exfiltrate visitor data, or deface the website. Organizations running ImpressCMS should immediately restrict administrative access and evaluate whether the custom tag module can be disabled.
Restrict administrator access via network segmentation and multi-factor authentication; disable the custom tag module if operationally unnecessary; implement application-level audit logging for tag creation and modification events; deploy WAF rules to block suspicious PHP expressions; conduct code reviews of stored tag content; monitor application logs for unexpected eval() execution 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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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-58789
GHSA-j4fh-vmxm-5699
NVD
CVE.org
EPSS
Exploit-DB