Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain plugin config-write privileges
-
DeliveryStore malicious script in settings field
-
ExploitAdministrator opens Ortto settings page
-
ExecutionJavaScript executes in admin session
-
ImpactPerform actions as administrator
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 an actor who can already modify the Ortto plugin's configuration (consistent with PR:H - typically a high-privilege WordPress user with access to the plugin's admin settings page), and it additionally requires that a WordPress administrator subsequently visit the impacted settings page (UI:R) for the stored payload to execute. These two prerequisites - pre-existing configuration-write privilege and victim-admin page visit - are the real limiters on this stored XSS; it is not a remote-unauthenticated flaw. Affected deployments are Ortto installations before version 1.0.25; updating to 1.0.25 is the fix stated by the vendor. |
| Impact | This is a genuinely low-to-moderate priority issue, consistent with its CVSS 4.8 (Medium) rating, and the available signals reinforce rather than contradict that. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N shows the decisive limiter is PR:H: the attacker must already be able to modify the plugin's configuration, which for a WordPress settings page normally means a high-privilege account. UI:R adds a second gate - an administrator must actually visit the affected settings page for the stored script to fire. The scope change (S:C) and C:L/I:L reflect that the payload executes in the admin's authenticated browser session rather than against the vulnerable component itself, but the impact is capped at Low for both confidentiality and integrity with no availability impact. On the exploitation side there is no CISA KEV listing, no EPSS probability supplied, and no public exploit or PoC reference in the input, so the exploitation status is 'no public exploit identified at time of analysis.' The vuln.today decision label is 'this_month,' not act_now or emergency, which aligns with a patch-on-normal-cycle posture. No SSVC decision framework values (automatable, technical impact, exploitation) were provided. The main caveat is interpretive: the description frames the actor as 'able to modify the plugin's configuration,' which is a meaningful privilege prerequisite that is only partially captured by PR:H - verify who in a given deployment actually holds that capability. |
| Exploit ScenarioDerived | An attacker who already holds an account permitted to change the Ortto plugin's configuration saves a malicious JavaScript payload into an unescaped settings field. Later, a WordPress administrator opens the plugin's admin settings page, and the stored script executes in their authenticated session, potentially performing actions as that administrator. No public exploit code is identified in the available data, and the attack still depends on both the privilege to write settings and the admin subsequently viewing the page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 29, 2026
Stored cross-site scripting in the Ortto plugin for WordPress before 1.0.25 lets an attacker with the ability to change the plugin's configuration save unescaped values that execute as JavaScript in an administrator's browser when the affected settings page is opened. Successful exploitation requires a high-privilege WordPress account that can already write the plugin's settings (PR:H) plus a victim administrator who subsequently visits that page (UI:R), which keeps this at CVSS 4.8 (Medium) and a this_month patching priority. The vendor has released 1.0.25 as the fix; no public exploit code and no confirmed active exploitation were identified at time of analysis.
RemediationAI
Update the Ortto plugin to version 1.0.25, the vendor-released fix referenced in the advisory at https://trust.canva.com?tcuUid=acddc58b-886d-487c-b2d4-837fde87ddc8; this is the complete remediation stated by the vendor and should be scheduled within the current this_month patching window rather than treated as an emergency. Because exploitation in the assessed scenario depends on an actor who can already modify the plugin's configuration, limiting write access to the Ortto settings page to a small set of trusted administrator or high-privilege accounts reduces exposure in the interim, at the cost of restricting legitimate configuration workflows for other roles. Review any existing stored settings for unexpected markup before or after upgrading, since the payload persists in the database and is not removed by the code fix alone.
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 flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation), in its stored variant: values persisted through the Ortto plugin's admin settings page are rendered back without output escaping, so markup supplied at configuration time is interpreted by the browser of whoever views the page. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N describes a network-reachable weakness requiring high privileges and a user interaction, with scope change and low confidentiality and integrity impact - it reflects severity, not the specific trigger mechanics, and the sources do not describe the exact input path or rendering code involved. CPE data (cpe:2.3:a:canva:ortto:*:*:*:*:*:*:*:*) and the EUVD affected range (Ortto 0 through versions below 1.0.25) confirm that every release prior to 1.0.25 carries the unescaped settings handling; the context is the WordPress administrative UI, where plugin settings pages are reachable only by privileged roles, which is consistent with the assessed PR:H prerequisite.
Know when Ortto 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:H/UI:R/S:C/C:L/I:L/A:N
PR:H because the attacker must hold privileges to write the plugin's settings, UI:R because an admin must view the page, S:C and C:L/I:L for script execution in the admin's session with no availability impact.
Primary rating from Vendor (Canva).
CVSS VectorVendor: Canva
Lifecycle Timeline
2DescriptionCVE.org
The Ortto plugin for WordPress before 1.0.25 did not escape stored settings on its admin settings page, leading to stored cross-site scripting. A threat actor able to modify the plugin's configuration could execute arbitrary JavaScript in an administrator's session when they visited the impacted page.
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.
Unauthenticated configuration overwrite in the Ortto plugin for WordPress (versions before 1.0.25) lets a remote attacke
Information disclosure in the Ortto plugin for WordPress before 1.0.25 exposes WooCommerce product passwords and private
EUVD-2026-112571
GHSA-j6f8-hmf7-xg6g
NVD
CVE.org
Vulnrichment
Exploit-DB