☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N 🐛 CWE-862
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-102375

CVE-2026-102375 Missing Authorization in Optimole
📅 PUBLISHED: 2026-09-30 00:00 UTC 🔄 UPDATED: 2026-10-02 05:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.34%
👁️
0.34% probability
8.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: <= 4.2.14
CVSS VECTOR BREAKDOWN 6.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: N Integrity None
A: N Availability None
6.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-102375 is a Broken Access Control vulnerability (CWE-862) in the Optimole WordPress plugin affecting versions 4.2.14 and earlier. An authenticated attacker holding low-privileged ("Subscriber"-level) credentials can exploit missing authorization checks to access functionality or data that should be restricted to higher-privileged users. Successful exploitation results in a high confidentiality impact, with no integrity or availability impact and no user interaction required.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability is classified as Missing Authorization (CWE-862), described by the CNA as a "Subscriber Broken Access Control" issue in Optimole <= 4.2.14. In the WordPress context, a "Subscriber" is the lowest authenticated role, typically able to manage only their own profile. Broken Access Control at this level means one or more plugin endpoints or actions fail to verify that the requesting user holds a capability sufficient for the requested operation — for example, failing a current_user_can() capability check or missing a nonce/authorization gate before processing a request.

Per the available data, the concrete affected endpoint, REST route, AJAX action, parameter name, or function is not disclosed. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) confirms the attack is network-reachable, requires low privileges, needs no user interaction, and is scoped to the vulnerable component. The high confidentiality (C:H) subscore with zero integrity (I:N) and availability (A:N) indicates the primary consequence is unauthorized read/access to data or resources rather than modification or denial of service.

Because the description provides only the vulnerability class and affected product/version, no specific implementation details (function names, file paths, API parameters, or routes) can be asserted. Any attempt to name such artifacts would be speculation and is therefore omitted.

Exploitation Scenarios

No public PoC, Nuclei template, or exploit code is available; the attack chain below is inferred strictly from the vulnerability class (Broken Access Control / Missing Authorization) and the stated attacker privilege level.

  1. Reconnaissance / target identification: An attacker identifies WordPress sites running the Optimole plugin at version 4.2.14 or earlier. This is typically done via plugin fingerprinting (e.g., enumerating /wp-content/plugins/optimole-wp/ assets, plugin readme/version disclosure, or passive scanning with dorks targeting the plugin directory) and by identifying sites that permit self-registration, since a Subscriber-level account is required.

  2. Triggering the flaw class: With a valid low-privileged Subscriber account (self-registered if registration is open, or obtained via credential abuse), the attacker issues requests to plugin functionality that lacks a proper capability/authorization check. Because a protected operation does not enforce the required capability, the request succeeds for a Subscriber who should be denied.

  3. Payload / execution at the vulnerability-class level: The attacker replays or crafts authenticated HTTP requests (e.g., to plugin REST or admin-ajax style entry points) that the plugin processes without validating the caller's authorization level. The specific request shape is unknown from the available data; exploitation relies on the missing access-control check rather than on a memory-corruption or injection primitive.

  4. Post-exploitation impact: The attacker gains unauthorized read/access to data or resources exposed by the affected functionality, consistent with the high confidentiality impact (C:H). No data modification or service disruption is implied by the vector (I:N/A:N).

Impact Assessment

The CVSS 3.1 base score is 6.5 (Medium), vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N. Key subscores:

  • Attack Vector: Network (AV:N) — remotely exploitable over the web.
  • Attack Complexity: Low (AC:L) — no special conditions beyond valid low-privileged credentials.
  • Privileges Required: Low (PR:L) — a Subscriber account suffices.
  • User Interaction: None (UI:N) — no victim action needed.
  • Scope: Unchanged (S:U) — impact confined to the vulnerable component.
  • Confidentiality: High (C:H) — significant unauthorized data access.
  • Integrity/Availability: None (I:N/A:N).

Blast radius: Any WordPress site running Optimole <= 4.2.14 that allows Subscriber-level registration (open registration, membership sites, WooCommerce/BuddyPress communities) is at elevated risk, since the low-privilege requirement is trivially met. Business impact centers on unauthorized disclosure of data exposed through the affected plugin functionality. EPSS has not yet been scored by FIRST.org; no CISA KEV listing applies; no in-the-wild exploitation is confirmed in the supplied data.

Detection Guidance

Sigma Rule

title: Optimole Plugin Broken Access Control - Low-Privilege Access Attempt
id: 6b1f0e2a-3c4d-4e5f-9a01-optimole2026
status: experimental
description: Detects requests to Optimole plugin endpoints originating from low-privileged (Subscriber) WordPress users, indicative of CVE-2026-102375 broken access control abuse.
author: valtersit.com
date: 2026/01/01
logsource:
  category: webserver
  product: apache
detection:
  selection_path:
    cs-uri-stem|contains:
      - '/wp-content/plugins/optimole-wp/'
      - '/wp-json/optimole'
  selection_method:
    cs-method:
      - 'POST'
      - 'GET'
  filter_admins:
    cs-username|contains: 'admin'
  condition: selection_path and selection_method and not filter_admins
fields:
  - c-ip
  - cs-uri-stem
  - cs-uri-query
  - cs-username
falsepositives:
  - Legitimate Subscriber-triggered plugin features if the plugin authorizes them
level: medium
tags:
  - attack.t1190
  - cve.2026.102375

YARA Rule

rule CVE_2026_102375_Optimole_BrokenAccessControl
{
    meta:
        description = "Detects Optimole plugin files advertising versions <= 4.2.14 potentially affected by CVE-2026-102375"
        author = "valtersit.com"
        date = "2026-01-01"
        reference = "CVE-2026-102375"
        severity = "medium"

    strings:
        $plugin_slug = "optimole-wp" ascii wide nocase
        $ver = /Version:\s*4\.(2\.(1[0-4]|[0-9])|0\.[0-9]+|1\.[0-9]+)/ ascii

    condition:
        $plugin_slug and $ver
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-102375 Optimole Broken Access Control - Low-Privilege Access"; flow:established,to_server; http.uri; content:"/wp-content/plugins/optimole-wp/"; nocase; http.method; content:"GET"; http.method; content:"POST"; classtype:attempted-recon; sid:2026102375; rev:1; metadata:affected_product Optimole, cve CVE_2026_102375, attack_target Web_Server;)

Elastic Detection

sequence by source.ip with maxspan=5m
  [network where url.path : "/wp-content/plugins/optimole-wp/*" and http.request.method : ("GET", "POST")] by user.name
  [any where event.category : "authentication" and event.outcome : "success" and user.roles : "subscriber"] by user.name

Splunk SPL Query

index=web sourcetype=access_combined
| search uri_path="/wp-content/plugins/optimole-wp/*" (method=GET OR method=POST)
| stats count min(_time) as first_seen max(_time) as last_seen by clientip, uri_path, method, status
| where count > 10
| table first_seen, last_seen, clientip, method, uri_path, status, count

Wazuh OSSEC Rule

<group name="web,appsec,optimole,">
  <rule id="100375" level="7">
    <if_sid>31100</if_sid>
    <match>/wp-content/plugins/optimole-wp/</match>
    <description>CVE-2026-102375: Access to Optimole plugin endpoint, potential broken access control by low-privileged user</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>cve_2026_102375,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).

  1. Immediate mitigations:
  • Disable or deactivate the Optimole plugin (<= 4.2.14) until a fixed release is available, if the plugin is non-critical to operations.
  • Restrict user registration and review existing Subscriber accounts; remove or demote accounts that are not required.
  • Enforce least privilege and audit Subscriber-level capabilities on affected sites.
  • Add a WAF rule (virtual patch) filtering anomalous access to Optimole plugin endpoints.
  1. Patch/upgrade steps:
  • No vendor fix is identified at this time. Monitor the Optimole plugin vendor and the WordPress plugin repository for a fixed version greater than 4.2.14.
  • Once available, upgrade Optimole beyond 4.2.14 and verify the deployed version.
  1. Long-term hardening:
  • Keep WordPress core, themes, and plugins updated and remove unused plugins.
  • Harden role/capability assignments and enforce authorization checks at the application layer.
  • Deploy monitoring for anomalous low-privilege access to plugin endpoints.

References

No threat actor campaigns or exploit-in-the-wild evidence are available in the supplied data.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"Optimole"
title:"Optimole"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-102375/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.