Skip to main content

Modula Image Gallery EUVDEUVD-2026-102654

| CVE-2026-107659 HIGH
Missing Authorization (CWE-862)
2026-10-16 Wordfence GHSA-mx2w-w29v-38jq
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Identify WordPress site running Modula
  2. Exploit
    Request /wp-json/wp/v2/modula-gallery/ REST route
  3. Execution
    Read unredacted modulaSettings field
  4. Impact
    Extract 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Modula Image Gallery – Photo Grid & Video Gallery 0 ≤3.0.11

Affected Packages

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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).

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular WordPress gallery plugin, large install base but feature-gated impact
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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