Skip to main content

Ortto WordPress Plugin EUVDEUVD-2026-112571

| CVE-2026-113409 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-29 Canva GHSA-j6f8-hmf7-xg6g
4.8
CVSS 3.1 · Vendor: Canva
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain plugin config-write privileges
  2. Delivery
    Store malicious script in settings field
  3. Exploit
    Administrator opens Ortto settings page
  4. Execution
    JavaScript executes in admin session
  5. Impact
    Perform 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Ortto 0 <1.0.25

Affected Packages

euvd ortto fix: 1.0.25

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

Vendor (Canva) PRIMARY 4.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 4.8 MEDIUM

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.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Canva).

CVSS VectorVendor: Canva

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Oct 29, 2026 - 02:01 EUVD
CVE Published
Oct 29, 2026 - 01:43 cve.org
MEDIUM 4.8

DescriptionCVE.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

Prevalence
Low
niche WordPress marketing-integration plugin, limited deployment footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy