Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister/authenticate low-privilege account
-
DeliverySend forged config-overwrite request
-
ExploitStored payload printed in inline script
-
ExecutionAdmin loads front-end page
-
PersistScript executes, hijack admin session
-
ImpactFull site compromise
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 | Requires an authenticated WordPress account of any role, including subscriber, because the plugin performs NO capability or nonce check on the configuration-overwrite action - this makes exploitation trivial on sites with open user registration (default WordPress 'Anyone can register' setting). The injected payload fires when any visitor loads any front-end page, so an administrator browsing the public site is a reliable victim. Limiting factors: (1) the attacker must hold at least one authenticated account (PR:L), so sites that disable self-registration raise the bar; (2) victim user interaction is needed in that someone must load a front-end page (UI:R), though this is near-certain given it affects every page; (3) the site must be running Adwised Web Push Notification version 2.5.7 or earlier. |
| Impact | This is a genuinely high-priority issue for affected sites, corroborated by multiple signals that mostly align. The vendor CVSS of 8.0 (AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H) reflects network-reachable, low-complexity exploitation requiring only a low-privilege authenticated account. WPScan - a reputable WordPress vulnerability source - reports the flaw and confirms publicly available exploit code exists, raising the practical likelihood of opportunistic abuse. However, this is not confirmed actively exploited: there is no CISA KEV listing and no EPSS score was provided in the input, so widespread in-the-wild exploitation cannot be asserted - treat exploitation likelihood as elevated-by-POC but unquantified. The most important nuance is privilege: the missing capability/nonce checks let ANY authenticated user (even a subscriber) overwrite site-wide config, which makes PR:L very cheap on WordPress sites that permit open user registration - effectively near-unauthenticated for those deployments. One signal to scrutinize is the impact rating: the vendor marks A:H, but a stored-XSS/CWE-79 flaw primarily yields session/credential theft and admin takeover rather than a direct availability outage, so A:H appears generous (see my independent assessment). Net: a real priority for any site running this plugin with registration enabled, but its absolute risk is bounded by the plugin's limited deployment footprint. |
| Exploit ScenarioDerived | An attacker registers a low-privilege subscriber account (or uses any existing authenticated account) on a WordPress site running the vulnerable Adwised plugin, then sends a crafted request that overwrites the plugin's site-wide configuration with a malicious payload because no capability or nonce check is enforced. The unescaped value is subsequently printed inside an inline <script> block on every front-end page, so when an administrator or any visitor loads the site the JavaScript executes in their browser, enabling session/cookie theft or admin takeover. Publicly available exploit code (via WPScan) lowers the barrier to carrying this out. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Stored cross-site scripting in the Adwised Web Push Notification WordPress plugin through version 2.5.7 allows any authenticated user - including a low-privileged subscriber - to overwrite the plugin's site-wide configuration and plant JavaScript that executes for every visitor of every front-end page, administrators included. The plugin performs no capability or nonce check on the configuration-update action and prints the stored settings unescaped inside an inline script block, so exploitation is trivial on any site with open user registration. Publicly available exploit code exists (WPScan reference), no CISA KEV listing has been recorded, and successful abuse yields session theft, administrator account takeover, and persistent compromise of the front end; no vendor-released patch was identified at time of analysis.
RemediationAI
No vendor-released patch was identified at time of analysis, and the plugin has no fixed version referenced in the available advisories (WPScan https://wpscan.com/vulnerability/862d0ae8-eb6a-4a39-a941-597892c40eb0/), so the primary action is to deactivate and delete the Adwised Web Push Notification plugin - this eliminates the injection sink entirely and is the only mitigation that removes the root cause; the trade-off is loss of web-push notification functionality, which must be replaced by an actively maintained alternative. If removal is not immediately possible, apply layered compensating controls with the understanding that none is complete: (1) close self-registration by setting WordPress 'Anyone can register' to off and set the default new-user role away from Subscriber, which raises the bar to an already-provisioned low-privilege account but does not protect sites that legitimately allow subscriber signups; (2) audit existing subscriber-level accounts for unexpected or recently created users and remove them; (3) block unauthenticated or low-privilege POST requests targeting the plugin's settings/config update action at the reverse proxy or WAF, accepting the risk of false positives against legitimate admin traffic; (4) add a Content-Security-Policy that disallows inline script (requiring nonces or hashes for legitimate inline code), which neutralizes the inline-script injection vector but commonly breaks other plugins and theme scripts and must be tested in report-only mode first. Finally, treat any site that ran the vulnerable version as potentially compromised: review wp_options for injected settings, scan front-end output for unexpected inline JavaScript, rotate administrator credentials, and invalidate active sessions and application passwords.
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
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), realized through two compounding failures in a WordPress plugin: a missing authorization check and a missing output-encoding step. The configuration-write routine is reachable by any logged-in user because the code never calls current_user_can() with an appropriate capability (e.g. manage_options) and never validates a nonce with check_admin_referer() or check_ajax_referer(); WordPress core therefore has no basis on which to reject the request, and subscriber-level accounts - the default self-registration role - are sufficient. The same settings values are then echoed, without esc_js(), esc_attr(), wp_json_encode() or equivalent encoding, into an inline JavaScript block emitted on every front-end page load (the plugin's web-push bootstrap script), which converts a simple settings write into persistent, site-wide script injection. The CPE record (cpe:2.3:a:unknown:adwised_web_push_notification:*:*:*:*:*:*:*:*) shows the affected component is catalogued under an unknown vendor namespace, and the EUVD entry confirms all releases from 0 through 2.5.7 are in scope. Our independent reassessment of the vendor-style CVSS:3.1/AV:N/AC:L/PR:L/UI:R/8.0 vector adjusts the scope to Changed (S:C) and applicability to Confidentiality/Integrity only, reflecting that injected script executes in the victim's browser origin rather than within the vulnerable component itself - the impact class (network-reachable, low-complexity, authenticated, requiring a victim page load) is unchanged.
Know when Adwised Web Push Notification 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:L/UI:R/S:U/C:H/I:H/A:H
Low-privilege authenticated write with no nonce check gives PR:L/AC:L; stored XSS executes in a victim's browser across a trust boundary (S:C) enabling admin takeover (C:H/I:H); no genuine availability impact (A:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Adwised Web Push Notification WordPress plugin through 2.5.7 does not perform any capability or nonce check before allowing an authenticated user to overwrite its site-wide configuration, and does not escape those configuration values before printing them inside an inline script block on every front-end page, allowing any authenticated user, such as a subscriber, to perform Stored Cross-Site Scripting attacks against every visitor, including administrators.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation), stored XSS variant.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The Adwised Web Push Notification WordPress plugin (through version 2.5.7) contains a stored cross-site scripting flaw that allows a low-privileged user to inject malicious JavaScript that executes for all site visitors, including administrators. This can lead to administrator account takeover and persistent compromise of the website's front end. Organizations using this plugin on sites with open user registration are at immediate risk of session theft and full site control by attackers.
Disable the plugin; restrict user registration; deploy WAF rules to filter XSS payloads targeting configuration endpoints; monitor for unauthorized configuration changes and administrator account anomalies.
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.
EUVD-2026-96770
GHSA-7cxr-gprm-hwh4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB