CVE-2026-9125
Description
Stored XSS in Presto Player WordPress plugin via link_url attribute of [presto_player_overlay] shortcode allows authenticated attackers with contributor-level access to inject arbitrary web scripts.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Stored XSS in Presto Player WordPress plugin via link_url attribute of [presto_player_overlay] shortcode allows authenticated attackers with contributor-level access to inject arbitrary web scripts.
Vulnerability
The Presto Player plugin for WordPress versions up to and including 4.2.0 is vulnerable to Stored Cross-Site Scripting (XSS) in the [presto_player_overlay] shortcode. The getOverlays() function copies the link_url shortcode attribute directly into the overlay configuration without proper input sanitization or output escaping, allowing javascript: URIs to survive and be rendered as the href of a clickable anchor element by the presto-dynamic-overlay-ui web component [1][2][3].
Exploitation
An authenticated attacker with contributor-level access or above can inject a malicious link_url value (e.g., javascript:alert(document.cookie)) into the [presto_player_overlay] shortcode. When a user visits a page containing the injected shortcode, the overlay renders a clickable link that executes the attacker's script in the context of the victim's browser session.
Impact
Successful exploitation allows the attacker to execute arbitrary JavaScript in the browsers of users who view the affected page. This can lead to session hijacking, credential theft, defacement, or redirection to malicious sites. The attack is stored, meaning the malicious payload persists until the content is removed or patched.
Mitigation
The vulnerability is fixed in Presto Player version 4.2.3, released on 2026-06-04 [4]. Users should update to version 4.2.3 or later. No workaround is available for earlier versions. The plugin is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog as of publication.
- https://plugins.trac.wordpress.org/changeset/3553268/presto-player/trunk/inc/Services/Shortcodes.php
- https://plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/inc/Services/Shortcodes.php#L513
- https://plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/inc/Services/Shortcodes.php#L464
- Presto Player
AI Insight generated on Jun 12, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2<=4.2.0+ 1 more
- (no CPE)range: <=4.2.0
- (no CPE)range: <=4.2.0
Patches
1r3553268Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
10- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.1/dist/components/collection/components/core/features/presto-dynamic-overlays/component/presto-dynamic-overlays.jsnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.1/inc/Services/Shortcodes.phpnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.1/inc/Services/Shortcodes.phpnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.1/templates/video.phpnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/dist/components/collection/components/core/features/presto-dynamic-overlays/component/presto-dynamic-overlays.jsnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/inc/Services/Shortcodes.phpnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/inc/Services/Shortcodes.phpnvd
- plugins.trac.wordpress.org/browser/presto-player/tags/4.1.4/templates/video.phpnvd
- plugins.trac.wordpress.org/changeset/3553268/presto-player/trunk/inc/Services/Shortcodes.phpnvd
- www.wordfence.com/threat-intel/vulnerabilities/id/c87e7f50-f14a-4751-abcb-3a5bdd214889nvd
News mentions
0No linked articles in our index yet.