Revive Adserver
CVE-2025-27208
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious admin-search.php URL with payload in compact parameter
-
ExploitDeliver link to authenticated operator via phishing
-
ExecutionVictim clicks and reflected JavaScript executes in admin UI
-
ImpactPerform actions in victim's session context
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 that the victim be a user with access to the Revive Adserver administrative interface who is tricked into clicking a specifically crafted URL hitting admin-search.php with a malicious value in the compact parameter (reflected XSS, CWE-79). Key limiting factors: mandatory user interaction (UI:R) - the attack cannot fire without the victim clicking the link - and the target must have UI access, so purely external, non-interacting users cannot be exploited. Per the vendor, the session cookie cannot be accessed (likely HttpOnly), which limits impact to in-browser actions within the victim's authenticated context rather than full session theft. Affected version is 5.5.2 (a 6.0.0-rc1 CPE is also listed); a vendor patch is available. |
| Impact | This is a moderate-severity reflected XSS (CVSS 6.1, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) that should be treated as a patch-in-normal-cycle issue rather than an emergency. Signals are internally consistent and point to limited real-world danger: the attack vector is network (AV:N) with low complexity (AC:L) and no privileges required (PR:N), but it is gated by required user interaction (UI:R) - the victim must be an authenticated operator who clicks a crafted link - and impact is only Low/Low/None, reflecting that the vendor states the session cookie cannot be stolen. EPSS is 1.47% (73rd percentile), which is elevated for a run-of-the-mill XSS and consistent with the fact that public exploit code exists (HackerOne report #3091390), but it is far from the high-probability tier. The vulnerability is NOT in CISA KEV, so there is no confirmed active exploitation; POC availability and active exploitation are distinct and must not be conflated here. Net: a real but bounded issue - meaningful because a working PoC is public and scope is changed (S:C), yet constrained by the requirement for a privileged, interacting victim and the inability to hijack the session cookie. |
| Exploit ScenarioDerived | An attacker crafts a malicious URL targeting admin-search.php with a payload in the compact parameter and lures an authenticated Revive Adserver operator (e.g., via phishing or a planted link) into clicking it. When the victim's browser loads the page, the reflected, unsanitized input executes attacker-controlled JavaScript in the admin UI context, allowing actions on the victim's behalf. A public proof-of-concept exists in HackerOne report #3091390, lowering the barrier to reliable exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Reflected cross-site scripting in the Revive Adserver administrative interface (verified against version 5.5.2, with a 6.0.0-rc1 CPE also listed) lets remote attackers inject JavaScript into a victim's browser by luring an authenticated admin UI user to a crafted URL that places a malicious payload in the 'compact' parameter of admin-search.php. Because exploitation requires the victim to click a link (UI:R) and only fires within a logged-in admin's browser context, impact is limited to in-browser actions on behalf of that user rather than full account takeover - the vendor states the session cookie itself cannot be read, which is consistent with HttpOnly protection. Publicly available exploit code exists (referenced HackerOne report) and a vendor patch is available; EPSS sits at roughly 1.5% (73rd percentile), so this is best handled as a patch-in-normal-cycle item rather than an emergency.
RemediationAI
Upgrade Revive Adserver to the vendor-fixed build identified in the advisory published at http://seclists.org/fulldisclosure/2025/Oct/20 (patch status is 'available from vendor'; the exact fixed version string is not present in the intelligence supplied here, so verify the target version there before upgrading rather than assuming a version number). Where an immediate upgrade is not possible, apply targeted compensating controls: restrict access to the administrative interface and admin-search.php to trusted networks, VPN, or an allowlisted set of source IPs - this is the most effective control because exploitation requires the victim to be an admin UI user, but it degrades usability for remote or BYOD administrators; instruct administrators not to follow unsolicited links containing query parameters aimed at admin-search.php, which blunts the mandatory UI:R requirement but relies on user behavior and is not a durable fix; deploy a Content-Security-Policy on the admin console that disallows inline and untrusted script sources, which can neutralize reflected script execution but requires careful testing to avoid breaking the AdServer UI; and confirm the session cookie carries HttpOnly and SameSite attributes (the vendor already indicates the session cookie is not accessible, so this limits but does not eliminate the reflected-XSS impact). The HackerOne report at https://hackerone.com/reports/3091390 documents the public exploit path and can be used to build a regression test that exercises the 'compact' parameter after patching.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Revive Adserver is a PHP/MySQL-based open-source ad server whose browser UI (including the administrative console) is served through PHP scripts. CVE-2025-27208 is a classic CWE-79 reflected cross-site scripting flaw: the 'compact' request parameter processed by admin-search.php is echoed back into the generated HTML response without adequate output encoding or input neutralization, allowing an attacker to break out of the intended context and inject script that executes in the victim's origin. The CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N vector confirms the attack vector is network-reachable and needs no prior authentication or privileges on the attacker's side, but requires the victim to interact by following the attacker-supplied link; the S:C scope change reflects that the injected script executes in the user's browser context rather than inside the vulnerable server component itself. C/I impacts are Low because the injected script runs in the victim's authenticated session but, per the vendor, cannot read the session cookie - so the practical effect is limited to actions the UI can be induced to perform (e.g., driving administrative requests, altering client-side display, or exfiltrating data rendered in the page) rather than session hijacking. The affected deployment footprint is any Revive Adserver instance exposing admin-search.php, with 5.5.2 explicitly confirmed vulnerable and a 6.0.0-rc1 build also flagged in CPE data.
Know when Revive 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:R/S:C/C:L/I:L/A:N
Reflected XSS delivered via a crafted link needs no attacker privileges (PR:N) but requires the victim to click (UI:R); scope changes to the browser (S:C) with limited C/I and no availability impact.
Primary rating from NVD.
CVSS VectorNVD
DescriptionNVD
A reflected Cross-Site Scripting (XSS) vulnerability has been identified in Revive Adserver version 5.5.2. An attacker could trick a user with access to the user interface of a Revive Adserver instance into clicking on a specifically crafted URL and execute injected JavaScript code in the context of the victim's browser. The session cookie cannot be accessed, but a number of other operations could be performed.
The vulnerability is present in the admin-search.php file and can be exploited via the compact parameter.
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
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)NVD
More in Revive Adserver
View allAn attacker could send a specifically crafted payload to the XML-RPC invocation script and trigger the unserialize() cal
Authorization bypass in Revive Adserver 5.5.2 and 6.0.1 and earlier versions causes an logged in attacker to change othe
Authenticated SQL injection in Revive Adserver 6.0.0 allows a logged-in user to execute crafted payloads that can disrup
Use of cryptographically weak PRNG in the password recovery token generation of Revive Adserver < v4.2.1 causes a potent
Multiple cross-site request forgery (CSRF) vulnerabilities in OpenX 2.8.11 and earlier allow remote attackers to hijack
Vulnerability in the generation of session IDs in revive-adserver < 5.3.0, based on the cryptographically insecure uniqi
A security restriction bypass vulnerability has been discovered in Revive Adserver version < 5.0.5 by HackerOne user hoa
HackerOne community member Dang Hung Vi (vidang04) has reported an uncontrolled resource consumption vulnerability in th
Missing authorization check in Revive Adserver 5.5.2 and 6.0.1 and earlier versions causes users on the system to delete
Revive Adserver before 4.0.1 allows remote attackers to execute arbitrary code via serialized data in the cookies relate
Improper neutralisation of input in Revive Adserver 6.0.0+ causes a reflected XSS attack in the banner-zone.php script.
Improper Neutralization of Input in Revive Adserver 5.5.2 and 6.0.1 and earlier versions causes a potential reflected XS
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB