Skip to main content

Ditty WordPress plugin EUVDEUVD-2026-119109

| CVE-2026-119493 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-11-07 Patchstack GHSA-gq46-64x3-q392
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged WordPress user
  2. Delivery
    Inject script into Ditty ticker field
  3. Exploit
    Payload stored unneutralized
  4. Execution
    Admin views affected page
  5. Persist
    Script executes in admin browser
  6. Impact
    Hijack session or perform admin actions

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 authenticated WordPress account with at least low privileges (PR:L) sufficient to supply Ditty ticker content, plus a victim user interaction (UI:R) - a higher-privileged user must view the page where the stored payload renders - for the script to fire. The affected scope is Ditty versions from n/a through 3.1.71. The available sources do not identify the exact vulnerable field or input parameter, so the precise configuration or plugin feature required is not described in the available sources. Limiting factors that reduce real-world risk: the need for a valid authenticated foothold, the dependency on victim interaction, and the fact that impact (C:L/I:L/A:L) is limited rather than full system compromise; no evidence of active exploitation was provided.

Impact

This is a moderate-severity Stored XSS (CWE-79) in the Ditty (ditty-news-ticker) WordPress plugin, scored CVSS 6.5 with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L. The signals are internally consistent and point to a real-but-not-urgent issue. The vector indicates a network-reachable flaw requiring low-privilege authentication (PR:L) plus victim user interaction (UI:R), with a scope change (S:C) reflecting that injected script executes in another user's browser context - the classic stored-XSS profile. The vuln.today decision label is 'this_month' (not act_now/emergency), which aligns with the absence of a CISA KEV listing and the lack of a confirmed public exploit. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be quoted; absence of EPSS/KEV data is a gap, not evidence of safety. There is no SSVC exploitation/automatable breakdown supplied beyond the priority label. Overall this is a legitimate hygiene-priority bug for sites running the affected plugin rather than a widespread-exploitation emergency: exploitation requires an authenticated foothold and a victim viewing the malicious content, which bounds real-world impact. The single reference is a Patchstack advisory, consistent with a researcher-reported (Patchstack) finding rather than observed in-the-wild activity.

Exploit ScenarioDerived

An authenticated low-privilege user (e.g., a contributor or author able to configure Ditty ticker content) injects a malicious script payload into a plugin-controlled field that is stored and later rendered without proper neutralization. When a higher-privileged user such as an administrator views the affected page, the script executes in their browser session, enabling actions like session/cookie theft or admin-context requests. No public exploit code is identified in the provided data, and successful exploitation depends on the victim loading the malicious content (UI:R).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 07, 2026

Stored cross-site scripting in the Ditty WordPress plugin (ditty-news-ticker) through 3.1.71 allows an authenticated user with low privileges to inject script that executes when a victim views the affected ticker content. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting limited confidentiality and integrity impact and a requirement for victim interaction; exploitation needs a valid WordPress account able to supply Ditty content plus a rendered stored payload. No public exploit was identified at time of analysis, no active exploitation is confirmed, and no CISA KEV entry is present.

RemediationAI

No vendor-released patch is identified in the supplied sources at time of analysis, and no fixed version is listed; consult the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/ditty-news-ticker/vulnerability/wordpress-ditty-plugin-3-1-71-cross-site-scripting-xss-vulnerability?_s_id=cve and the plugin vendor for an updated release beyond 3.1.71. Because the assessed vector requires an authenticated low-privilege account and victim interaction, restrict creation and editing of Ditty ticker content to trusted roles, review existing ticker entries for stored script payloads, and disable the Ditty plugin if those role restrictions cannot be enforced, accepting loss of the ticker feature as the trade-off. The public exploit status at time of analysis is that no public exploit was identified.

Affected VersionsENISA

Ditty 0 ≤3.1.71

Affected Packages

euvd ditty no fix

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

CVE-2026-119493 is a CWE-79 improper neutralization of input during web page generation issue in the Ditty WordPress plugin, specifically a stored cross-site scripting condition. The CPE cpe:2.3:a:metaphor_creations,_llc:ditty:*:*:*:*:*:*:*:* covers Ditty versions from n/a through 3.1.71. The plugin stores ticker content that is later rendered to other users, so an authenticated low-privilege account can supply a payload that fires when a victim views the page where the stored content renders; the assessed vector requires PR:L and UI:R, and scope is changed (S:C) with limited confidentiality and integrity impact (C:L/I:L/A:N per the independent assessment). The available sources do not identify the exact vulnerable field or input parameter, so the precise Ditty feature or configuration required is not described in the available sources.

Know when Ditty 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 (Patchstack) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 5.4 MEDIUM

Network-reachable but needs a low-privilege account (PR:L) and victim viewing (UI:R); stored XSS crosses into the victim browser (S:C) with limited C/I and no genuine availability impact.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Metaphor Creations, LLC Ditty ditty-news-ticker allows Stored XSS.This issue affects Ditty: from n/a through 3.1.71.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
moderately popular WordPress news-ticker plugin, common but not ubiquitous
Social Media
1
Sightings
Data Quality
5 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 0.2%
Patch available No
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

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

More in Ditty

View all
CVE-2025-8085 HIGH POC
8.6 Sep 08

The Ditty WordPress plugin before 3.1.58 lacks authorization and authentication for requests to its displayItems endpoin

CVE-2024-6715 MEDIUM POC
6.1 Aug 23

The Ditty WordPress plugin before 3.1.46 re-introduced a previously fixed security issue (https://wpscan.com/vulnerabili

CVE-2023-4148 MEDIUM POC
6.1 Sep 25

The Ditty WordPress plugin before 3.1.25 does not sanitise and escape some parameters and generated URLs before outputti

CVE-2022-0533 MEDIUM POC
6.1 Mar 07

The Ditty (formerly Ditty News Ticker) WordPress plugin before 3.0.15 is affected by a Reflected Cross-Site Scripting (X

CVE-2024-3939 MEDIUM POC
5.4 May 27

The Ditty WordPress plugin before 3.1.36 does not sanitise and escape some of its settings, which could allow high privi

CVE-2024-13357 MEDIUM POC
4.8 May 15

The Ditty WordPress plugin before 3.1.52 does not sanitise and escape some of its settings, which could allow high privi

CVE-2024-9600 MEDIUM POC
4.8 Nov 21

The Ditty WordPress plugin before 3.1.47 does not sanitise and escape some of its settings, which could allow high privi

CVE-2024-5575 MEDIUM POC
4.7 Jul 13

The Ditty WordPress plugin before 3.1.43 does not sanitise and escape some of its blocks' settings, which could allow hi

CVE-2026-94461 MEDIUM
6.5 Sep 23

Stored cross-site scripting in the Ditty WordPress plugin (versions through 3.1.69) allows an authenticated attacker hol

CVE-2024-6710 MEDIUM
5.4 Aug 05

The Ditty WordPress plugin before 3.1.45 does not sanitise and escape some parameters, which could allow users with a ro

CVE-2023-23874 MEDIUM
5.4 May 03

Auth. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack complexity. No vendor pat

CVE-2026-81274 MEDIUM
5.3 Aug 27

Broken access control in the Ditty WordPress plugin (versions up to and including 3.1.67) allows subscriber-level authen

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