Description
The Delicious Recipes plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'steps' block attribute in versions up to, and including, 1.10.2. This is due to insufficient input sanitization and output escaping in the wrap_direction_text() function, which interpolates the user-supplied href value from nested link nodes ($node['props']['href']) directly into an anchor tag via sprintf() at line 1627 without esc_url() or any URL scheme validation. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts (including javascript: URIs) in pages that will execute whenever a user (such as an editor or administrator previewing the pending post) accesses an injected page and clicks the malicious link.
Published: 2026-07-16
Score: 6.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The WP Delicious – Recipe Plugin for Food Bloggers allows authenticated users of Contributor level or higher to insert arbitrary JavaScript into recipe posts through the "steps" block attribute. The flaw arises from the wrap_direction_text() function, which concatenates user‑supplied href values from nested link nodes directly into an anchor tag without URL scheme validation or escaping, a classic example of CWE-79: Improper Neutralization of Input During Web Page Generation. Consequently, a malicious user can embed a javascript: URI that will execute in the browsers of any subsequent privileged user who previews or edits the post containing the injected link.

Affected Systems

WordPress sites running the WP Delicious plugin up to version 1.10.2, inclusive, are vulnerable. The issue is present in the 1.10.2 release distributed via the WordPress plugin repository and affects all installations configured with Contributor or higher editing permissions.

Risk and Exploitability

The CVSS score of 6.4 categorises this as Medium severity, and the EPSS score of less than 1% indicates a low probability of widespread exploitation at the time of reporting. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to first gain Contributor‑level access; after that, the injected code will run whenever another privileged user views the affected post. No external attack vector is required beyond normal authenticated use of the plugin.

Generated by OpenCVE AI on July 31, 2026 at 02:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update WP Delicious to the latest version, which removes the vulnerable wrap_direction_text() implementation.
  • If an immediate update is not possible, edit existing recipe posts to delete any href attributes in the "steps" block or replace links with plain text so that the injected script cannot execute, following input validation best practices for CWE-79.
  • Audit the Contributor and higher editing roles to ensure only trusted users have permissions to add or edit links, and consider restricting link creation to prevent injection of malicious content.

Generated by OpenCVE AI on July 31, 2026 at 02:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpdelicious
Wpdelicious wp Delicious – Recipe Plugin For Food Bloggers (formerly Delicious Recipes)
Vendors & Products Wordpress
Wordpress wordpress
Wpdelicious
Wpdelicious wp Delicious – Recipe Plugin For Food Bloggers (formerly Delicious Recipes)

Thu, 16 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 08:45:00 +0000

Type Values Removed Values Added
Description The Delicious Recipes plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'steps' block attribute in versions up to, and including, 1.10.2. This is due to insufficient input sanitization and output escaping in the wrap_direction_text() function, which interpolates the user-supplied href value from nested link nodes ($node['props']['href']) directly into an anchor tag via sprintf() at line 1627 without esc_url() or any URL scheme validation. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts (including javascript: URIs) in pages that will execute whenever a user (such as an editor or administrator previewing the pending post) accesses an injected page and clicks the malicious link.
Title WP Delicious <= 1.10.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'steps' Block Attribute
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Wordpress Wordpress
Wpdelicious Wp Delicious – Recipe Plugin For Food Bloggers (formerly Delicious Recipes)
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-16T12:36:15.407Z

Reserved: 2026-07-08T16:46:19.078Z

Link: CVE-2026-15099

cve-icon Vulnrichment

Updated: 2026-07-16T12:36:11.213Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T02:15:06Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')