
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-1909 is a Stored Cross-Site Scripting (XSS) vulnerability in the WaveSurfer-WP plugin for WordPress. It affects all versions up to and including 2.8.3, stemming from insufficient input sanitization and output escaping on the src attribute of the plugin's audio shortcode. Authenticated attackers with Contributor-level access or above can inject arbitrary web scripts into pages, which execute for any user who visits the affected page. It carries a CVSS v3.1 base score of 6.4 (Medium) (Wordfence, Red Hat CVE).
The root cause is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-Site Scripting). The vulnerability exists in the plugin's audio shortcode handler (wavesurfer-wp.php, around line 739), where the src attribute value is passed through without adequate sanitization or escaping before being rendered in the page output. An attacker with at least Contributor-level WordPress access can craft a post or page containing a malicious [wavesurfer] shortcode with a JavaScript payload in the src attribute; when any user views the page, the script executes in their browser context (Wordfence, WordPress Trac).
Successful exploitation allows an attacker to execute arbitrary JavaScript in the browsers of site visitors, potentially leading to session cookie theft, credential harvesting, defacement of page content, or redirection to malicious sites. Because the injected script persists in the stored page content, every user who visits the compromised page is affected — not just the initial victim. Availability is not directly impacted, but confidentiality and integrity of user sessions and site content are at risk (Wordfence).
No public exploit code or active in-the-wild exploitation has been reported for CVE-2026-1909. The EPSS score is approximately 0.03%, indicating a low probability of near-term exploitation. The vulnerability requires authenticated access at the Contributor level or above, which limits the attack surface compared to unauthenticated vulnerabilities. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (Wordfence).
src attribute containing a JavaScript payload, for example: [wavesurfer src="javascript:alert(document.cookie)"] or an equivalent XSS vector that bypasses any partial filtering.src attribute is rendered into the HTML, causing the injected script to execute in the visitor's browser — enabling session hijacking, credential theft, or further attacks (Wordfence, WordPress Trac).wp-admin/post.php or the REST API from Contributor-level accounts containing shortcode content with unusual src values (e.g., javascript:, data:, or encoded script tags).wp_posts table containing [wavesurfer shortcodes with src attributes holding JavaScript URIs or encoded payloads.wp-content/plugins/wavesurfer-wp/wavesurfer-wp.php for unauthorized modifications.Site administrators should update the WaveSurfer-WP plugin to version 2.8.4 or later, which includes the fix for insufficient sanitization of the src attribute (Wordfence, WordPress Trac Changeset). As a temporary workaround, restrict Contributor-level user permissions or disable the WaveSurfer-WP plugin until the update can be applied. Additionally, deploying a Web Application Firewall (WAF) with XSS filtering rules can help reduce risk while patching is pending.
Wordfence disclosed the vulnerability as part of their weekly WordPress vulnerability report for the period of February 2–8, 2026, and assigned it a Medium severity rating (Wordfence Weekly Report). No significant independent researcher commentary or broader media coverage has been identified for this vulnerability.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."