Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged user account
-
DeliveryInject XSS payload in Full Name field
-
ExploitTrigger system-generated email including the name
-
ExecutionPayload persisted in userlog.details column
-
PersistAdmin navigates to userlog-details.php
-
ImpactJavaScript executes in admin browser session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid low-privileged user account on the target Revive Adserver instance - unauthenticated exploitation is not possible. The attacker must be able to set or update their Full Name profile field to include HTML/JavaScript content. A system event that generates an email incorporating the user's Full Name must occur and be logged to the userlog table (e.g., account notifications, password resets, or other user-triggered email workflows). Finally, an administrator must actively navigate to userlog-details.php and render the log entry containing the poisoned content. Limiting factors are: valid user account required (PR:L per independent CVSS assessment), administrator must take active UI action to view the specific log entry (UI:R), and the attack is indirect - the payload is not triggered by the attacker's own request but by a subsequent admin session viewing stored data. |
| Impact | The CVSS vector supplied in the input (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N) is a null placeholder - it assigns zero impact and no privilege requirement, directly contradicting the description which specifies a low-privileged user initiating the attack and an admin performing a UI interaction. This vector must be disregarded entirely. The real-world risk profile requires a valid user account (PR:L) and active admin interaction with the log page (UI:R), which substantially reduces the attack surface compared to what the placeholder CVSS implies. The cross-privilege escalation is the primary concern: a regular user can compromise an admin session, enabling privileged account takeover, data exfiltration, or further lateral movement within the admin interface. No EPSS score was provided and the vulnerability does not appear in CISA KEV, indicating no confirmed widespread or active exploitation. Risk is meaningful for Revive Adserver deployments that permit untrusted user registrations, but the admin interaction requirement limits opportunistic mass exploitation. |
| Exploit ScenarioDerived | An attacker registers or uses an existing low-privileged Revive Adserver account and sets their Full Name to a JavaScript payload - for example, a script that POSTs the current document cookie to an attacker-controlled endpoint. The attacker then triggers any account event that generates a system email (such as a password reset), causing the email body containing the malicious name to be written to the userlog table. When an administrator later reviews system activity by navigating to userlog-details.php, the stored payload executes silently in the admin's browser, delivering the admin session token to the attacker and enabling full account takeover. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 23, 2026
Stored XSS in Revive Adserver allows a low-privileged user to inject malicious JavaScript through their Full Name field, which propagates via system-generated emails into the userlog table and executes in an administrator's browser when viewing userlog-details.php. The attack crosses privilege boundaries - a standard user account becomes a vector for admin-context script execution, enabling session hijacking or unauthorized privileged actions. No public exploit has been identified at time of analysis; a fix adding proper output escaping has been confirmed via HackerOne report #3669623.
RemediationAI
Upstream fix available per HackerOne report #3669623, which confirms that proper HTML escaping was added to the userlog details output in userlog-details.php; however, the specific patched release version is not independently confirmed from available data - operators should consult the official Revive Adserver release page and the HackerOne report at https://hackerone.com/reports/3669623 to identify the exact fixed build and apply it immediately. As a compensating control prior to patching, restrict access to userlog-details.php at the web server or firewall level to trusted internal IP ranges or VPN, preventing external attackers from triggering admin-side execution even if a payload is already stored - note this does not remove persisted payloads from the database. Additionally, enforce server-side input validation on the Full Name field to reject HTML special characters at submission time, though this should be implemented carefully to avoid breaking international name formats. Administrators should audit existing userlog entries for injected script content before patching, as stored payloads persist in the database until cleared or sanitized.
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
Revive Adserver is an open-source PHP-based ad serving platform (CPE: cpe:2.3:a:revive:adserver:*:*:*:*:*:*:*:*), formerly known as OpenX Source, used by organizations self-hosting their digital ad delivery infrastructure. The vulnerability is a classic CWE-79 (Stored Cross-Site Scripting) rooted in a missing output-encoding step: user-supplied input from the Full Name profile field is embedded unsanitized into system-generated email content, which is subsequently persisted verbatim in the details column of the userlog database table. The administrative page userlog-details.php renders these stored details without HTML-escaping, causing any embedded script payloads to execute in the DOM context of the authenticated admin session. The fix was applied at the output layer of userlog-details.php by adding proper HTML escaping to the details rendering path.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N
Low-privileged account required to inject payload (PR:L), admin must actively view log page (UI:R), execution crosses to admin privilege context (S:C), no availability impact.
Primary rating from Vendor (hackerone).
CVSS VectorVendor: hackerone
DescriptionCVE.org
Low‑privileged users could use their Full Name as a vector for a stored XSS attack. The name is included in system‑generated emails, whose content is stored in the details field of the userlog table. An admin user viewing the email content through userlog-details.php would have any malicious JavaScript payload executed due to missing output sanitisation. Proper escaping has been added to the userlog details output.
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
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-38508
GHSA-55h8-q58m-2332
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB