Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or control account with JS payload in username
-
DeliveryPerform platform actions generating audit log entries
-
ExploitAwait administrator review of audit log details
-
ExecutionPayload executes in admin browser context
-
ImpactExfiltrate admin session cookie or perform privileged administrative action
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 both conditions to be met simultaneously: the attacker must control a username within the Revive Adserver instance - either via self-registration if enabled, or via an existing authenticated low-privilege account - and an administrator must actively navigate to the audit log details view for log entries associated with that username. Exploitation is limited by the user-interaction dependency (the admin must open the specific audit log detail record) and by the need to introduce the payload through an account-linked username. If self-registration is disabled, the attacker requires at minimum a pre-existing low-privilege account to set the malicious username; unauthenticated exploitation is not supported by the available data. |
| Impact | Real-world risk within Revive Adserver deployments is moderate to high despite the absence of a CVSS score and KEV listing. The attack primitive - stored XSS triggered in an admin context - is well-understood and consistently weaponizable for session hijacking or privilege abuse. No EPSS score is available in the input data, and the vulnerability has not been confirmed as actively exploited. The null CVSS vector should not be used for prioritization; this analysis derives an independent score below. A meaningful limiting factor is the two-stage dependency: the attacker must control a username in the system (requiring at minimum low-privilege account access or an open self-registration feature), and an administrator must then view the specific audit log details entry. The admin-interaction requirement prevents fully automated mass exploitation, but reviewing audit logs is a routine task in any actively managed platform, making the trigger realistic rather than theoretical. |
| Exploit ScenarioDerived | An attacker with a low-privilege account on the Revive Adserver instance sets their username to a JavaScript payload - for example, a cookie-exfiltration script targeting the admin session. The attacker then performs any platform action that generates an audit log entry attributed to their username. When an administrator later navigates to audit log details for those entries, the username is rendered without escaping, the JavaScript executes in the admin's browser, and the attacker receives the admin session token, gaining full administrative access. |
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 arbitrary JavaScript execution in an administrator's browser by embedding payloads in usernames that are later rendered unsanitized in the audit log details view. The attack persists in the platform's audit trail and fires when any admin reviews the affected log entries - a routine administrative activity, not a rare or unusual trigger. No public exploit has been identified at time of analysis, but the vendor has confirmed a fix by adding proper HTML output escaping to the audit log details rendering path.
RemediationAI
The vendor has addressed the vulnerability by adding proper HTML output escaping to the audit log details rendering path. Administrators should upgrade Revive Adserver to the latest available release as soon as the patched version is confirmed; the HackerOne report at https://hackerone.com/reports/3680090 should be monitored for the specific patched version number, which was not independently confirmed from the data available at time of analysis. Upstream fix availability per vendor advisory is confirmed, but the exact release version is not. As a compensating control before patching, restrict access to the audit log details view to the minimum set of trusted administrators - reducing the population of potential victims limits the blast radius. Additionally, audit existing usernames in the database for suspicious content such as script tags or JavaScript event-handler strings and remove or sanitize any found, which will neutralize already-stored payloads before they can be triggered.
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 (cpe:2.3:a:revive:adserver:*:*:*:*:*:*:*:*) is an open-source ad-serving platform descended from OpenX, used by publishers and small ad networks to manage and deliver display advertising. The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting). The root cause is a classic stored XSS pattern: the audit log detail rendering component inserts a username value into the HTML output without HTML-encoding it, allowing any script content in that username to be interpreted and executed by the browser. The provided CVSS base vector lists all impact metrics as N (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N), which is a null placeholder carrying a score of 0.0 and does not reflect the actual impact of stored XSS against an admin-privileged session.
Know when Adserver 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-privilege account needed to set malicious username (PR:L); admin must view audit log details (UI:R); payload executes in admin browser scope (S:C); session and integrity fully compromised (C:H/I:H); no availability impact.
Primary rating from Vendor (hackerone).
CVSS VectorVendor: hackerone
DescriptionCVE.org
A stored XSS can be exploited by leveraging the usernames as an attack vector. When an admin user viewed the audit log details for affected entries, any malicious JavaScript payload embedded in the username would be executed due to missing output sanitisation. Proper escaping has been added to the audit log 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.
The login page of Revive Adserver v5.4.1 is vulnerable to brute force attacks. Rated high severity (CVSS 7.5), this vuln
Authenticated PHP code injection in Revive Adserver 6.0.6 and earlier allows a low-privileged user to smuggle an unexpec
Remote code execution in Revive Adserver is reachable by authenticated low-privilege users who bypass the prior fix for
Blind SQL injection in Revive Adserver 6.0.6 and earlier allows authenticated low-privileged users to inject arbitrary S
Blind SQL injection in Revive Adserver 6.0.6 and earlier allows a low-privileged authenticated user to exfiltrate databa
Reflected cross-site scripting in Revive Adserver's stats-video.php script allows remote attackers to inject arbitrary J
Privilege escalation within Revive Adserver 6.0.6 and earlier allows authenticated advertiser-level users to activate or
Cross-site request forgery in Revive Adserver 6.0.7 allows an unauthenticated remote attacker to manipulate ad zone conf
Reflected XSS in Revive Adserver 6.0.7 and earlier allows a low-privileged user to inject unsanitized JavaScript via the
Stored cross-site scripting in Revive Adserver 6.0.7 allows an authenticated low-privilege attacker to inject persistent
Session context confusion in Revive Adserver allows a low-privileged web admin console user to reuse their session ID ag
Improper access control in Revive Adserver 6.0.6 and earlier allows an authenticated low-privileged user to link their o
EUVD-2026-38503
GHSA-x9c4-8c9x-8j5h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB