CVE-2026-50742: Stored XSS in Revive Adserver 6.0.7 Maintenance Tools
Revive Adserver 6.0.7 contains a stored cross-site scripting (XSS) vulnerability in two administrative maintenance tools: `maintenance-acl-check.php` and `maintenance-banners-check.php`. When these tools detect inconsistencies in the system, they display entity names without properly escaping them first. This allows an attacker to inject malicious JavaScript that gets stored and executed in an administrator's browser when they use these tools. Execution depends on an admin actually running the maintenance checks, which the attacker cannot directly control.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-26 / 2026-06-29
NVD description (verbatim)
A stored XSS vulnerabilities exists in the `maintenance-acl-check.php` and `maintenance-banners-check.php` tools of Revive Adserver 6.0.7. The issue was caused by entity names being displayed without proper escaping when inconsistencies were detected. Whether the XSS payload is executed when an administrator uses the affected maintenance tools is not entirely under the attacker's control.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from insufficient output encoding in the maintenance diagnostic tools of Revive Adserver. When ACL or banner inconsistencies are detected, entity names are rendered directly into the HTML response without HTML entity encoding or other sanitization. An attacker who can influence entity names in the database (through prior compromise or normal application functionality) can embed JavaScript payloads that execute in the context of an administrator's session when maintenance checks are run. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:C) reflects that the attack requires network access, low complexity, prior authenticated access to the system, user interaction (admin running the tool), but crosses security boundaries with limited confidentiality and integrity impact.
Business impact
This vulnerability poses a moderate risk to Revive Adserver operators. Compromised administrator sessions could lead to unauthorized changes to ad serving configurations, access to sensitive advertising data, or further lateral movement within the ad infrastructure. However, exploitation requires an administrator to actively run the maintenance tools after the attacker has seeded malicious data—this dual requirement raises the execution bar compared to fully automatic attacks. Organizations relying on Revive Adserver for critical ad operations should treat this as a priority fix to prevent administrative compromise.
Affected systems
Revive Adserver version 6.0.7 is confirmed vulnerable. The vulnerability affects both the `maintenance-acl-check.php` and `maintenance-banners-check.php` tools. Any deployment of this version that exposes these maintenance interfaces to authenticated administrators is at risk. Verify your installed version and patch status against the vendor advisory.
Exploitability
Exploitation requires three conditions: (1) the attacker must have some means to inject or influence entity names stored in the Revive Adserver database; (2) an administrator must authenticate to the system; and (3) that administrator must run one of the affected maintenance tools. The first condition may be satisfied through database access, a separate vulnerability, or legitimate application features that allow data modification. Because the attacker cannot directly trigger tool execution, opportunistic timing or social engineering of administrators to run these diagnostics may be necessary. The vulnerability is not remotely exploitable without prior access or database manipulation.
Remediation
Update Revive Adserver to a patched version released after 6.0.7. Consult the vendor's security advisory for the specific version that resolves CVE-2026-50742. As an interim measure, restrict access to the maintenance tools (`maintenance-acl-check.php` and `maintenance-banners-check.php`) to trusted administrators or a secured IP range, and monitor for suspicious entity names in the database that may contain script tags or event handlers.
Patch guidance
Apply the security update provided by Revive Adserver for this vulnerability. Test the patch in a staging environment first, then deploy to production. Verify that the maintenance tools properly escape entity names after patching. Review recent maintenance tool logs to determine if malicious payloads may have been executed against your administrators.
Detection guidance
Monitor for HTTP requests to `maintenance-acl-check.php` and `maintenance-banners-check.php` from administrator accounts, particularly combined with database modifications that introduce entity names containing HTML special characters, JavaScript event handlers (e.g., `onerror=`, `onclick=`), or script tags. Examine access logs for repeated or unusual calls to these tools. Review stored entity names in the Revive Adserver database for payloads such as `<script>`, `javascript:`, or event handler attributes.
Why prioritize this
Although assigned a MEDIUM severity score, this vulnerability merits prompt attention because it directly targets administrative accounts and can lead to session hijacking or unauthorized configuration changes in ad infrastructure. The dual-requirement exploit path (database access + admin tool use) makes it less immediately critical than a remote code execution flaw, but the consequences of successful exploitation—loss of administrative control—justify treating it as a priority fix within the next 1–2 weeks.
Risk score, explained
CVSS 3.1 score of 5.4 (MEDIUM) reflects that the attack is network-accessible with low complexity, but requires prior authentication (PR:L), user interaction (UI:R), and crosses a security boundary (S:C), resulting in limited confidentiality and integrity impact (C:L/I:L) with no availability impact. The score appropriately penalizes the need for an administrator to manually trigger the vulnerable code path, which is outside the attacker's direct control.
Frequently asked questions
Can this vulnerability be exploited remotely without any prior access?
No. The attacker must either already have access to the Revive Adserver database to inject malicious entity names, or exploit a separate vulnerability to gain such access. Remote exploitation also requires an administrator to authenticate and use the maintenance tools, which the attacker cannot directly trigger.
Does this affect non-administrator users?
No. The vulnerability is isolated to the maintenance tools, which are administrative functions. Regular users of the ad serving platform are not directly exposed. However, if an administrator's account is compromised via this XSS, the attacker gains the same privileges as that administrator.
What data is at risk if this vulnerability is exploited?
An attacker with a compromised administrator session could access or modify ad configurations, campaigns, targeting rules, and potentially advertising analytics and revenue data stored in Revive Adserver. The scope and impact depend on the specific role and permissions of the compromised administrator.
Should we apply this patch immediately, or can we defer it?
Apply the patch within 1–2 weeks. This is not a zero-day or actively exploited vulnerability, but it directly impacts administrative security. Prioritize it after any critical remote code execution or authentication bypass patches, but ahead of low-impact issues.
This analysis is provided for informational purposes and reflects the vulnerability data available as of the publication date. SEC.co makes no warranty regarding the completeness or accuracy of this assessment. Verify all patch versions, affected products, and remediation steps against the official Revive Adserver security advisory before deploying changes to production systems. Test patches thoroughly in a non-production environment first. The existence of this vulnerability does not guarantee active exploitation in the wild; however, organizations should treat the patch as a priority based on their own risk tolerance and asset criticality. Source: NVD (public-domain), retrieved 2026-08-04. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-50740MEDIUMRevive Adserver Reflected XSS in zone-include.php (CVSS 5.4)
- CVE-2026-50745MEDIUMReflected XSS in Revive Adserver stats-video.php
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk