Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Victim must actively visit the injected page (UI:R per CVSS 3.1 spec); subscriber account required (PR:L); script executes in victim browser context constituting a scope change (S:C).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The Easy Property Listings plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'facebook' User Contact Method in all versions up to, and including, 3.5.24 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.
AnalysisAI
Stored Cross-Site Scripting in the Easy Property Listings WordPress plugin (all versions up to and including 3.5.24) allows any authenticated subscriber-level user to permanently inject malicious JavaScript through the 'facebook' User Contact Method profile field. The injected payload persists in the WordPress database and executes automatically in the browser of any site visitor who views a property listing page rendering the compromised author profile, enabling session hijacking, credential theft, or administrative account takeover. No KEV listing or confirmed public exploit code was identified in the available input data; a fix changeset exists in the WordPress plugin repository but an exact patched release version is not confirmed from the provided data.
Technical ContextAI
The affected component is the Easy Property Listings WordPress plugin (CPE: cpe:2.3:a:mervb1:easy_property_listings:*:*:*:*:*:*:*:*), a real-estate-focused plugin that extends WordPress user profiles with property-agent contact fields. The vulnerability maps to CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS): user-supplied input entered into the 'facebook' contact method field is written to the WordPress database without adequate sanitization and subsequently rendered into page HTML without proper output escaping. The relevant code paths are identifiable in the plugin's Trac repository at class-epl-author.php (lines 198 and 680) and user.php (line 31), where author profile data is retrieved and output, confirming the stored rather than reflected nature of the injection. Because the output renders inside the WordPress page DOM without escaping, any valid HTML or JavaScript submitted in that field becomes executable markup for every visitor whose browser loads the affected listing page.
RemediationAI
A fix changeset was committed to the WordPress plugin Subversion repository (https://plugins.trac.wordpress.org/changeset?reponame=&old=3627878%40easy-property-listings&new=3627878%40easy-property-listings); administrators should update the Easy Property Listings plugin to the latest version available in the WordPress plugin directory and confirm it exceeds 3.5.24. The exact patched release version number is not confirmed from the provided input data - verify the installed version against the WordPress plugin changelog after updating. As an immediate compensating control where patching is not feasible, restrict WordPress user registration to prevent untrusted subscriber account creation, since exploitation requires at minimum subscriber-level access; note that this does not protect against compromise by existing registered users. A Web Application Firewall rule targeting script injection patterns in profile field submissions can reduce exposure but does not address the underlying sanitization defect and may cause false positives on legitimate URLs. Sites using the plugin should also audit existing user profiles for the presence of injected payloads in the facebook contact field.
More in Easy Property Listings
View allMissing Authorization vulnerability in Merv Barrett Easy Property Listings.5.3. Rated critical severity (CVSS 9.8), this
The Easy Property Listings plugin for WordPress is vulnerable to time-based SQL Injection via the ‘property_status’ shor
The Easy Property Listings WordPress plugin before 3.5.4 does not sanitise and escape some of its settings, which could
Cross-site request forgery (CSRF) vulnerability in Easy Property Listings versions prior to 3.4 allows remote attackers
The Easy Property Listings WordPress plugin before 3.5.4 does not have CSRF check when deleting contacts in bulk, which
The easy-property-listings plugin before 3.4 for WordPress has XSS. Rated medium severity (CVSS 6.1), this vulnerability
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51741
GHSA-h45j-xv2v-ffgq