Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as subscriber-level user
-
DeliverySubmit malicious script in 'email' parameter
-
ExploitPayload stored without sanitization
-
ExecutionAdmin or user views injected page
-
ImpactScript executes in victim browser context
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 | Requires an authenticated account with subscriber-level privileges or above on a WordPress site running Church Admin ≤5.1.2; exploitation uses the plugin's 'email' parameter, which is insufficiently sanitized and escaped. The payload is stored and only fires when another user (ideally an administrator) accesses the page rendering the injected value, so impact depends on a privileged victim viewing the content. Limiting factors: the requirement for a valid low-privilege account (sites that disable open registration are far harder to attack) and the need for a victim to load the affected page; no higher privileges or non-default configuration are required beyond having the vulnerable plugin active. |
| Impact | This is a moderate-severity stored XSS (CVSS 6.4, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) that should be treated as a patch-when-convenient issue rather than an emergency. The network vector and low attack complexity favor exploitation, but PR:L means the attacker must already hold a valid account (subscriber-level or above), which meaningfully narrows the realistic threat to sites that allow open/low-trust registration. Confidentiality and integrity impacts are Low with no availability impact, and the scope change (S:C) reflects that injected script executes in the browsers of other users/admins - the typical privilege-escalation vector for WordPress stored XSS. No EPSS score was supplied and the CVE is not listed in CISA KEV, so there is no signal of active exploitation; there is no public exploit identified at time of analysis. Signals are internally consistent (authenticated low-privilege web attack), so no conflict needs flagging, but the absence of EPSS means widespread-exploitation probability cannot be quantified from the input. Overall: a genuine but lower-tier priority, elevated only on multi-author or open-registration church sites. |
| Exploit ScenarioDerived | An attacker registers or obtains a subscriber-level account on a WordPress site running Church Admin ≤5.1.2 and submits a crafted payload in the 'email' parameter that is stored without proper sanitization. When an administrator or other user later views the page rendering that stored value, the injected JavaScript executes in their session, enabling actions such as session/cookie theft or admin-context requests. No public exploit code is identified at time of analysis, and exploitation requires an authenticated low-privilege account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Stored cross-site scripting in the Church Admin plugin for WordPress (all versions up to and including 5.1.2) lets an authenticated attacker with subscriber-level access or above inject arbitrary script through the plugin's 'email' parameter, which is neither sanitized on input nor escaped on output. The injected payload persists in the database and executes in the browser of any user who later views the affected page - typically an administrator or other privileged staff member reviewing church member records - making it a low-complexity path from a throwaway subscriber account to privileged session compromise. No public exploit code has been identified at time of analysis and the flaw is not confirmed actively exploited (no CISA KEV listing); with a CVSS base of 6.4 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) this should be treated as a patch-when-convenient issue rather than an emergency. Sites that permit open self-registration are meaningfully more exposed, since the attacker must first hold a valid low-privilege account.
RemediationAI
The primary fix is to upgrade the Church Admin plugin to version 5.1.3 or later, which is the vendor-released patch containing the sanitization and escaping corrections; the exact upstream diff can be reviewed at https://plugins.trac.wordpress.org/changeset?reponame=&new=3709427%40church-admin%2Ftags%2F5.1.3&old=3624351%40church-admin%2Ftags%2F5.1.2 and the vulnerability record is at https://www.wordfence.com/threat-intel/vulnerabilities/id/8e850339-b191-4ca9-acbb-9e895b107477?source=cve. If immediate upgrade is not possible, the highest-value compensating control is to remove the attack prerequisite by disabling open self-registration (Settings > General > Membership) and auditing existing accounts so that no untrusted user holds even subscriber-level access - the trade-off is that legitimate members can no longer self-enroll and must be created manually. Where the plugin is non-essential, deactivating Church Admin entirely eliminates the attack surface, at the cost of losing all church management functionality until it is restored. Administrators can further reduce blast radius by ensuring day-to-day content review is not performed with an over-privileged account and by deploying a WAF or ModSecurity rule set that inspects the plugin's forms and query strings for script tags and event-handler attributes (the trade-off being potential false positives on legitimate free-text fields and the need to keep rules updated). Finally, check stored values in member records for injected markup before assuming the upgrade alone has cleaned existing payloads, since patching fixes the injection vector but does not necessarily purge content already written to the database.
Affected VersionsENISA
Affected Packages
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 vulnerability is a classic CWE-79 improper neutralization of input during web page generation, specifically the stored/persistent variant, in a WordPress plugin maintained under the CPE identity cpe:2.3:a:andy_moyle:church_admin. Church Admin manages church membership data - people, families, groups, and their associated contact details - so the 'email' parameter is a user-supplied data field that is written to the WordPress database (wp_church_admin tables or post/option storage) and subsequently rendered back into administrative list and detail views. Because the plugin fails to sanitize the value on save and fails to escape it on render, HTML/script metacharacters survive the round trip and are emitted into the page body, where the browser executes them in the security context of the viewing user's session. The CVSS scope change (S:C) reflects that the injected script can act against resources beyond the vulnerable component - in practice, the WordPress admin cookies, nonces, and REST API endpoints of the victim. The vector's PR:L/AC:L combination indicates exploitation is straightforward for anyone who already holds an account, with no additional race condition or configuration precondition; UI:N in the vector reflects the injection step itself, while real-world impact still depends on a second user loading the tainted page.
Know when Church Admin 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
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Authenticated subscriber account is required so PR:L; stored injection over the web gives AV:N/AC:L, and script executing in other users' browsers justifies S:C with Low C/I and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Church Admin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'email' parameter in all versions up to, and including, 5.1.2 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.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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 Church Admin
View allRemote code execution in the Church Admin WordPress plugin (versions up to and including 4.4.6) allows authenticated low
Unrestricted Upload of File with Dangerous Type vulnerability in andy_moyle Church Admin church-admin.1.5. Rated critica
Unauthenticated SQL injection in the Church Admin WordPress plugin (all versions through 5.1.1) lets remote attackers in
Cross-site scripting (XSS) vulnerability in the church_admin plugin before 0.810 for WordPress allows remote attackers t
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in andy_moyle Church
The Church Admin WordPress plugin before 3.4.135 does not have authorisation and CSRF in some of its action as well as r
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in andy_moyle Church
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in andy_moyle Church
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in andy_moyle Church
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in andy_moyle Church
Missing Authorization vulnerability in andy_moyle Church Admin church-admin.1.18. Rated medium severity (CVSS 6.5), this
Missing Authorization vulnerability in andy_moyle Church Admin church-admin.1.6. Rated medium severity (CVSS 6.3), this
EUVD-2026-96100
GHSA-jgmr-w25q-m9q5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB