Skip to main content

HivePress EUVDEUVD-2026-96097

| CVE-2026-103520 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-10 Wordfence GHSA-82fv-q4vm-rv8c
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Register subscriber-level account
  2. Exploit
    Inject script via custom text attribute field
  3. Execution
    Malicious value stored in listing attribute
  4. Impact
    Script executes when users view injected page

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

Two conditions must hold simultaneously: (1) the attacker holds an authenticated subscriber-level (or higher) account, implying the site permits user registration/listing submission; and (2) an administrator has configured a HivePress Text attribute whose display format places the %value% token inside an HTML attribute (e.g. title="%value%") - a documented but non-default HivePress pattern. Exploitation is NOT possible against a default configuration where %value% is rendered as normal element text. Limiting factors: requires valid authentication (not anonymous), requires that specific attribute display configuration, affects only versions ≤1.7.31 (fixed in 1.7.32), and the payload fires only when a user subsequently views the injected page.

Impact

This is a moderate-risk, conditionally-exploitable stored XSS (CWE-79) rather than a top-tier emergency. The Wordfence CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N, base 6.4) indicates a network-reachable, low-privilege (PR:L, i.e. authenticated subscriber-and-above) flaw with scope change (S:C) reflecting script execution in other users' browser contexts, with limited confidentiality/integrity impact and no availability impact. No EPSS score, KEV listing, or public POC was provided in the input, so exploitation status is: no public exploit identified at time of analysis. The signals are internally consistent (low privilege, limited impact, no active-exploitation evidence), but one caveat matters: the description states exploitation is ONLY possible when an administrator has configured a Text attribute whose display format embeds the %value% token inside an HTML attribute (e.g. title="%value%"). This non-default precondition is not reflected in the AC:L rating; a more honest reading raises attack complexity because a required condition lies outside the attacker's control. Net: a genuine but gated vulnerability - a real priority only for sites that both allow self-registration (subscriber accounts) and use that specific attribute display configuration. Verify your own configuration before treating it as high priority.

Exploit ScenarioDerived

An attacker registers a free subscriber account on a HivePress-powered directory site whose administrator has configured a Text attribute rendering %value% inside an HTML attribute. The attacker submits a user-defined field value containing a payload that breaks out of the HTML attribute context; it is stored unsanitized and then executes in the browser of any visitor - including administrators - who views the affected page. No public exploit code was identified in the provided data.

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 – Oct 10, 2026

Stored cross-site scripting in the HivePress WordPress plugin (Business Directory, Listings & Classified Ads) affects all versions up to and including 1.7.31 and allows authenticated users with subscriber-level accounts or higher to inject arbitrary JavaScript that executes when other users view the affected listing page. Exploitation is conditional, not universal: the site must permit subscriber-level registration or listing submission, and an administrator must have configured a HivePress Text attribute whose display format places the %value% token inside an HTML attribute (for example title="%value%"), which is a documented but non-default HivePress pattern - a default configuration that renders %value% as normal element text is not exploitable. The vendor has released 1.7.32, which includes the fix for escaping field and token values; no public exploit code has been identified at time of analysis, and the flaw is not confirmed actively exploited (CISA KEV). Independent assessment rates the practical severity as moderate and conditionally exploitable, with attack complexity assessed as High (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N) rather than the published AC:L rating.

RemediationAI

Vendor-released patch: 1.7.32 - upgrade the HivePress plugin to 1.7.32 or later, which explicitly 'Fixed escaping field and token values' according to the release notes at https://github.com/hivepress/hivepress/releases/tag/1.7.32 and is referenced alongside the advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/723322ab-2ad0-42e2-b518-0987d9203c49?source=cve. If immediate upgrade is not possible, apply targeted compensating controls in this order: first, audit every HivePress Text attribute display format under Listings/Attributes and remove any %value% token placed inside an HTML attribute (such as title="%value%" or placeholder="%value%"), moving it to element text content instead - this is the exact configuration the exploit depends on, and the trade-off is only cosmetic, since attribute-positioned values will render as body text rather than tooltips or attributes; second, restrict who can create listings by disabling subscriber-level registration or gating listing submission behind a moderated role, which removes the injection vector at the cost of reducing directory participation; third, review existing listings for stored script payloads and remove or sanitize them, since patching alone does not clean already-injected content. Note that a WAF rule blocking script markup in listing submissions adds defense in depth but may produce false positives on legitimate listings containing angle brackets, and does not remove payloads already persisted in the database. After upgrading, re-verify that custom display formats remain correct, as the 1.7.32 escaping change may alter output for formats that previously relied on unescaped token substitution.

Affected VersionsENISA

HivePress – Business Directory, Listings & Classified Ads Plugin 0 ≤1.7.31

Affected Packages

euvd hivepress_business_directory_listings_classified_ads_plugin 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

The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation / Cross-Site Scripting), specifically a stored variant inside a WordPress plugin that implements a custom field/token templating layer. HivePress lets administrators define attributes - including Text attributes - with a display format string in which tokens such as %value% are substituted with user-supplied listing content. When that format places %value% inside an HTML attribute context (e.g. title="%value%"), the user-controlled value is emitted without adequate context-aware escaping, so injected characters can break out of the attribute and introduce script markup that is persisted with the listing and executed in the browser of any subsequently viewing user. The referenced source paths (includes/fields/class-field.php, includes/helpers.php, includes/blocks/class-attributes.php, includes/fields/class-text.php, includes/controllers/class-listing.php in tag 1.7.31) show where field rendering, token substitution and listing attribute handling occur; the 1.7.32 release note 'Fixed escaping field and token values' confirms the fix is an output-escaping hardening of that token pipeline rather than a control-flow change. Because the payload is stored and observer-triggered, the affected component is the rendering layer shared across listing pages, blocks and attribute renderers. The CPE string cpe:2.3:a:hivepress:hivepress_-_business_directory,_listings_&_classified_ads_plugin:*:*:*:*:*:*:*:* confirms the plugin itself (not the WordPress core) is the vulnerable product, with the wildcard indicating all tracked versions at the time of publication. The CVSS scope-change component (S:C) reflects that injected script executes in the security context of the victim's session on the WordPress site, potentially reaching beyond the original vulnerable component's privileges.

Know when Wordpress Plugin 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 (Wordfence) PRIMARY 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 4.9 MEDIUM

AV:N and PR:L (authenticated subscriber) match the advisory, but AC:H reflects the required non-default admin configuration (%value% inside an HTML attribute) outside the attacker's control; S:C with C:L/I:L/A:N captures cross-user script execution.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The HivePress - Business Directory, Listings & Classified Ads Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'custom text attribute (user-defined field name)' parameter in all versions up to, and including, 1.7.31 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is only exploitable when an administrator has configured a Text attribute whose display format places the %value% token inside an HTML attribute (e.g., title="%value%"), which is a documented HivePress pattern.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular WordPress directory/listings plugin, tens of thousands of installs
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

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