Skip to main content

ImpressCMS EUVDEUVD-2026-58789

| CVE-2026-73679 HIGH
Code Injection (CWE-94)
2026-08-14 disclosure@vulncheck.com GHSA-j4fh-vmxm-5699
8.6
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise admin credentials
  2. Delivery
    Authenticate to ImpressCMS admin panel
  3. Exploit
    Create PHP-type custom tag with HTML-encoded payload
  4. Execution
    undoHtmlSpecialChars() decodes payload bypassing Purifier
  5. Persist
    eval() in renderWithPhp() executes arbitrary PHP
  6. Impact
    Persistent 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

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

ImpressCMS 0 ≤2.0.3

Affected Packages

euvd impresscms no fix

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

Vendor (vulncheck) PRIMARY 8.6 HIGH
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
vuln.today AI 7.2 HIGH

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.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Low
niche PHP CMS with limited enterprise adoption
Data Quality
5 sources
Confidence: Medium

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.6%
Patch available No
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

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.

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

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