Skip to main content

Revive Adserver CVE-2026-44960

| EUVDEUVD-2026-38503 NONE
Cross-site Scripting (XSS) (CWE-79)
2026-06-23 hackerone GHSA-x9c4-8c9x-8j5h
View

Attack ChainAIDerived

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

  1. Access
    Register or control account with JS payload in username
  2. Delivery
    Perform platform actions generating audit log entries
  3. Exploit
    Await administrator review of audit log details
  4. Execution
    Payload executes in admin browser context
  5. Impact
    Exfiltrate 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.

Awaiting Data No severity or threat signals available yet. Label will update when CVSS score is published or threat intelligence arrives.
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Adserver 0 ≤6.0.6

Affected Packages

euvd adserver 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

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

Vendor (hackerone) PRIMARY 0.0 NONE
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N
vuln.today AI 8.7 HIGH

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.

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

Primary rating from Vendor (hackerone).

CVSS VectorVendor: hackerone

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
None

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
specialized open-source ad server, niche publisher and small-network deployments
Data Quality
4 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 NONE
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
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.
Awaiting Data No severity or threat signals available yet. Label will update when CVSS score is published or threat intelligence arrives.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2023-26756 HIGH POC
7.5 Apr 14

The login page of Revive Adserver v5.4.1 is vulnerable to brute force attacks. Rated high severity (CVSS 7.5), this vuln

CVE-2026-44959 HIGH
8.8 Jun 23

Authenticated PHP code injection in Revive Adserver 6.0.6 and earlier allows a low-privileged user to smuggle an unexpec

CVE-2026-50741 HIGH
8.8 Jun 26

Remote code execution in Revive Adserver is reachable by authenticated low-privilege users who bypass the prior fix for

CVE-2026-34914 HIGH
8.3 Jun 23

Blind SQL injection in Revive Adserver 6.0.6 and earlier allows authenticated low-privileged users to inject arbitrary S

CVE-2026-34915 MEDIUM
6.1 Jun 23

Blind SQL injection in Revive Adserver 6.0.6 and earlier allows a low-privileged authenticated user to exfiltrate databa

CVE-2026-50745 MEDIUM
6.1 Jun 26

Reflected cross-site scripting in Revive Adserver's stats-video.php script allows remote attackers to inject arbitrary J

CVE-2026-44958 MEDIUM
5.4 Jun 23

Privilege escalation within Revive Adserver 6.0.6 and earlier allows authenticated advertiser-level users to activate or

CVE-2026-50743 MEDIUM
5.4 Jul 20

Cross-site request forgery in Revive Adserver 6.0.7 allows an unauthenticated remote attacker to manipulate ad zone conf

CVE-2026-50740 MEDIUM
5.4 Jun 26

Reflected XSS in Revive Adserver 6.0.7 and earlier allows a low-privileged user to inject unsanitized JavaScript via the

CVE-2026-50742 MEDIUM
5.4 Jun 26

Stored cross-site scripting in Revive Adserver 6.0.7 allows an authenticated low-privilege attacker to inject persistent

CVE-2026-34917 MEDIUM
4.3 Jun 23

Session context confusion in Revive Adserver allows a low-privileged web admin console user to reuse their session ID ag

CVE-2026-34913 MEDIUM
4.3 Jun 23

Improper access control in Revive Adserver 6.0.6 and earlier allows an authenticated low-privileged user to link their o

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