Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running Modula
-
ExploitRequest /wp-json/wp/v2/modula-gallery/ REST route
-
ExecutionRead unredacted modulaSettings field
-
ImpactExtract plaintext gallery passwords and usernames
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special attacker-side conditions - remote unauthenticated GET requests to the default-exposed core REST route /wp-json/wp/v2/modula-gallery/{id} (enabled automatically by the plugin's show_in_rest=true CPT registration) of Modula Image Gallery ≤3.0.11 return the unredacted modulaSettings field. The one meaningful limiting factor is target-side: the sensitive plaintext password and username are only present for galleries where the site operator has enabled the Password Protect feature; galleries without it expose only non-credential settings. No authentication, user interaction, or non-default configuration is required on the attacker's side. |
| Impact | This is a genuine, high-confidence priority for any site running Modula with the Password Protect feature, though the real-world blast radius is narrower than the 7.5/CVSS-High headline suggests. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) is internally consistent with the description: the core REST route /wp-json/wp/v2/modula-gallery/{id} is exposed by show_in_rest=true and returns the modulaSettings field unredacted to anyone, so exploitation is remote, unauthenticated, low-complexity, and requires no user interaction - all signals agree. The impact is confidentiality-only (I:N/A:N), limited to leaking the plaintext Password Protect password and username for published galleries; it is not RCE or a privilege escalation on the host, so C:H here reflects credential exposure rather than full-system compromise. No EPSS score, CISA KEV entry, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The absence of these signals does not lower the fix priority given how trivially the data is retrievable (a single unauthenticated GET), but it does suggest the issue is not yet under mass exploitation. A key limiting factor to weigh: the password/username leak only matters for galleries that actually have Password Protect configured - sites that never enabled that feature expose only non-sensitive gallery metadata. Patch urgency is high for the affected feature; broad panic is not warranted absent exploitation evidence. |
| Exploit ScenarioDerived | An unauthenticated attacker enumerates a target WordPress site and issues a simple GET request to /wp-json/wp/v2/modula-gallery/{id} (or the collection route with no id), reading the modulaSettings REST field directly from the response. Because the core CPT route applies no redaction - unlike the plugin's own /wp-json/modula/v2/gallery/{id}/settings endpoint which calls redact_settings_for_public() - the plaintext Password Protect password and username for every published gallery are returned in the clear. No public exploit was identified at time of analysis, but the attack requires only a browser or curl and no tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Sensitive information exposure in Modula Image Gallery 3.0.11 and earlier allows unauthenticated remote attackers to read the plaintext Password Protect password and username for published galleries by requesting the core WordPress REST route /wp-json/wp/v2/modula-gallery/{id}. The plugin redacts the same modulaSettings values on its dedicated /wp-json/modula/v2/gallery/{id}/settings endpoint, but the custom post type's show_in_rest=true registration leaves the core route without equivalent redaction. No public exploit identified at time of analysis; exploitation requires the target site to have enabled Password Protect for a gallery, so practical exposure is narrower than the 7.5 CVSS score suggests.
RemediationAI
Vendor fix status: Upstream fix available (PR/commit); released patched version not independently confirmed. The provided data points to Trac changeset 3729079 modifying trunk includes/admin/cpt/class-modula-cpt.php, but it does not identify a tagged release beyond 3.0.11, so verify the plugin changelog and confirm the patch is present before relying on a version. If the fix cannot be deployed immediately, disable the Password Protect feature on galleries or remove stored gallery passwords, since the plaintext credentials only exist for galleries using that feature; this eliminates the sensitive exposure but removes password-gated galleries. As a compensating control, block unauthenticated GET requests to /wp-json/wp/v2/modula-gallery/* at the WAF, reverse proxy, or web server, allowing only trusted sources; this may break legitimate REST-based gallery rendering or integrations that use the core route, so test before enforcing. Continue using the plugin's own /wp-json/modula/v2/gallery/{id}/settings endpoint, which redacts the same values, and consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/ea70ffaf-b78b-4550-b334-d105f25b3f61?source=cve plus the Trac changeset at https://plugins.trac.wordpress.org/changeset/3729079/modula-best-grid-gallery/trunk/includes/admin/cpt/class-modula-cpt.php for verification.
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 Modula Image Gallery plugin registers a custom post type for galleries with show_in_rest=true, which automatically exposes the WordPress core REST route /wp-json/wp/v2/modula-gallery/{id} and its modulaSettings field. The plugin implemented redact_settings_for_public() for its own /wp-json/modula/v2/gallery/{id}/settings endpoint, but did not apply equivalent redaction or authorization checks on the core route. This CWE-862 Missing Authorization pattern means unauthenticated callers can retrieve gallery settings that include plaintext Password Protect credentials when that feature is enabled. The CPE cpe:2.3:a:wpchill:modula_image_gallery_-_photo_grid_&_video_gallery:*:*:*:*:*:*:* matches the plugin, with affected versions identified as up to and including 3.0.11. Exploitation is a simple unauthenticated GET to a default-exposed REST path; no user interaction or non-default attacker-side configuration is required, though the exposed credentials exist only for galleries where the site operator enabled Password Protect.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated remote GET to a default-exposed REST route (AV:N/AC:L/PR:N/UI:N) leaks plaintext credentials (C:H); no modification or availability impact (I:N/A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Modula Image Gallery - Photo Grid & Video Gallery plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.0.11 via the 'id (post ID in /wp-json/wp/v2/modula-gallery/{id}) or none for collection route' parameter. This makes it possible for unauthenticated attackers to extract the plaintext Password Protect password and username for every published gallery from the modulaSettings REST field. The plugin's own /wp-json/modula/v2/gallery/{id}/settings endpoint correctly redacts the password for unauthenticated callers via redact_settings_for_public(), but no equivalent redaction is applied on the core /wp-json/wp/v2/modula-gallery path exposed by show_in_rest=true CPT registration.
Executive ViewAI
Modula Image Gallery plugin (versions 3.0.11 and earlier) for WordPress exposes plaintext passwords and usernames for password-protected galleries to unauthorized users via a core REST API endpoint. Organizations using this plugin to protect sensitive image content face potential unauthorized access and data leakage, which could lead to reputational harm and loss of client trust. Leadership should prioritize mitigation due to the high severity rating and the absence of a vendor patch.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the Modula Image Gallery plugin; block or restrict access to /wp-json/wp/v2/modula-gallery/* via WAF; remove the show_in_rest flag from the custom post type; avoid using Password Protect until patched; monitor for vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-102654
GHSA-mx2w-w29v-38jq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB