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
Lifecycle Timeline
1DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38508
GHSA-55h8-q58m-2332