CVE-2026-107418
Executive Summary
CVE-2026-107418 is a missing authorization vulnerability (CWE-862) in the Arraytics Booktics plugin for WordPress, affecting all versions up to and including 1.0.28. An authenticated attacker with low privileges can exploit incorrectly configured access control levels to perform unauthorized actions that result in low-integrity and low-confidentiality impact. No official patch, public proof-of-concept, or active exploitation evidence is currently available, and the vendor has not published a fixed version.
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.
No signup required
Technical Analysis
The vulnerability is classified as CWE-862: Missing Authorization. This class of weakness occurs when a software component does not enforce authorization checks before allowing access to a resource or execution of a privileged action. In the context of the Booktics WordPress plugin, the affected functionality — likely an administrative function or AJAX handler exposed to authenticated users — fails to verify that the requesting user possesses the required capability before processing the request.
The CVSS v3.1 vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N. This translates to:
- Attack Vector (AV:N): The flaw is exploitable remotely over the network.
- Attack Complexity (AC:L): No special conditions are required; the attack is straightforward once the attacker has a low-privileged account.
- Privileges Required (PR:L): The attacker must possess at least a basic authenticated session. In a WordPress context, this could be a subscriber-level account, depending on what the handler expects.
- User Interaction (UI:N): No victim action is needed.
- Scope (S:U): The impact remains within the security authority of the vulnerable component.
- Confidentiality (C:L): Limited information disclosure is possible.
- Integrity (I:L): Limited modification of data is possible.
- Availability (A:N): No availability impact.
The NVD description states the issue "allows Exploiting Incorrectly Configured Access Control Security Levels." This indicates that the plugin's authorization logic is either absent or insufficiently restrictive on a specific code path. Because no CNA title, function name, file path, or endpoint is provided in the intelligence data, the exact vulnerable code path cannot be identified. The attack surface is the plugin's registered WordPress entry points (e.g., admin-ajax.php actions, REST API endpoints, or admin-post.php handlers) that are accessible to authenticated users but fail to call capability-checking functions such as current_user_can().
Exploitation Scenarios
No public proof-of-concept or exploit code exists for CVE-2026-107418. The following attack chain is inferred strictly from the vulnerability class (missing authorization) and the CVSS metrics.
Reconnaissance / Target Identification An attacker identifies a target WordPress site running Booktics version 1.0.28 or earlier. Identification can be performed using Shodan dorks targeting the plugin's static assets (e.g.,
http.html:"wp-content/plugins/booktics") or by enumerating the site's plugin directory listing. The attacker confirms the version by requesting plugin readme files or asset query strings.Authentication Acquisition Because PR:L is required, the attacker must obtain a low-privileged authenticated account. On sites permitting self-registration, the attacker registers a subscriber account. Alternatively, valid credentials may be obtained through credential stuffing, reuse from unrelated breaches, or phishing.
Triggering the Missing Authorization The attacker sends a crafted HTTP request to a plugin endpoint that lacks an authorization check. The specific endpoint, action parameter, and required payload are not disclosed in the available intelligence. At the vulnerability-class level, the attacker invokes a function intended for higher-privileged users (e.g., an administrative action, settings update, or data export) without possessing the required capability. The server processes the request because the missing control fails to validate the caller's role.
Post-Exploitation Impact Successful exploitation yields low confidentiality and low integrity impact. The attacker may be able to read limited data (e.g., configuration details or non-sensitive records) or modify limited data (e.g., plugin settings or user-controlled fields). No availability impact is expected. The attacker cannot directly achieve remote code execution or full site takeover via this vulnerability alone; however, the obtained access or modified data could be leveraged in a broader attack chain.
Impact Assessment
The business impact of CVE-2026-107418 is constrained by its CVSS base score of 5.4 (Medium). The low confidentiality and integrity impacts mean that an attacker cannot exfiltrate large volumes of sensitive data or cause significant data corruption through this flaw alone. However, in a WordPress ecosystem, even limited unauthorized access can be a stepping stone: modified plugin settings might disable security controls, alter user roles, or inject malicious content. Affected systems are any WordPress installations running Booktics <= 1.0.28. The blast radius is limited to the specific site hosting the vulnerable plugin; there is no evidence of supply-chain or cross-tenant impact. Because the vulnerability requires authentication, internet-exposed sites with open registration are at higher risk than closed sites. The absence of a patch (Patch Confidence 0/4) increases the window of exposure indefinitely.
Detection Guidance
Sigma Rule
title: Booktics Missing Authorization Attempt
id: 3f7a2c9e-1b4d-4a8f-9c2e-7d6f5a1b8e3c
status: experimental
description: Detects potential exploitation of CVE-2026-107418 in Arraytics Booktics plugin via unusual authenticated requests to plugin endpoints.
author: Valters IT Threat Intelligence
date: 2026-01-15
logsource:
product: webserver
service: http
detection:
selection_method:
cs-method: 'POST'
cs-uri-query|contains: 'booktics'
selection_ajax:
cs-uri-query|contains:
- 'admin-ajax.php'
- 'admin-post.php'
selection_status:
sc-status: 200
condition: selection_method and selection_ajax and selection_status
falsepositives:
- Legitimate authenticated plugin usage by administrators
level: medium
tags:
- attack.t1190
- cve.2026.107418
YARA Rule
rule CVE_2026_107418_Booktics_Missing_Auth
{
meta:
description = "Detects Booktics plugin files with missing authorization checks"
author = "Valters IT Threat Intelligence"
date = "2026-01-15"
reference = "CVE-2026-107418"
severity = "medium"
strings:
$plugin_dir = "booktics" ascii wide nocase
$wp_cap = "current_user_can" ascii wide
$ajax_action = "wp_ajax_" ascii wide
$nopriv = "wp_ajax_nopriv_" ascii wide
condition:
$plugin_dir and ($ajax_action or $nopriv) and not $wp_cap
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-107418 Booktics Missing Authorization Attempt"; flow:established,to_server; http.method; content:"POST"; http.uri; content:"booktics"; http.uri; content:"admin-ajax.php"; nocase; reference:cve,2026-107418; classtype:attempted-user; sid:2026107418; rev:1;)
Elastic Detection
sequence by source.ip with maxspan=30s
[http where http.request.method == "POST" and url.path contains "admin-ajax.php" and url.query contains "booktics"]
[http where http.response.status_code == 200 and url.query contains "booktics"]
Splunk SPL Query
index=web sourcetype=access_combined
| search method=POST uri_path="*/admin-ajax.php*" uri_query="*booktics*"
| stats count min(_time) as first_seen max(_time) as last_seen by src_ip, uri_query, status
| where status=200
| sort -last_seen
Wazuh OSSEC Rule
<group name="web,appsec,cve-2026-107418,">
<rule id="107418" level="10">
<decoded_as>web-accesslog</decoded_as>
<match>booktics</match>
<regex>POST .*admin-ajax\.php.*booktics</regex>
<description>CVE-2026-107418: Possible Booktics missing authorization exploitation attempt</description>
<mitre>
<id>T1190</id>
</mitre>
<group>cve_2026_107418,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Immediate Mitigations
- Disable or remove the Booktics plugin if it is not essential to operations. This eliminates the attack surface entirely.
- If the plugin must remain active, restrict access to plugin-related endpoints at the web application firewall (WAF) or reverse proxy level, allowing only trusted administrator IP addresses.
- Disable open user registration on the WordPress site to reduce the availability of low-privileged authenticated accounts (PR:L). Enforce least privilege and audit existing subscriber accounts.
- Deploy virtual patching rules via a WAF that block unauthorized requests to plugin handlers lacking capability checks.
Patch / Upgrade Steps
- No vendor patch is currently available. Monitor the Arraytics Booktics plugin page and the WordPress plugin repository for version updates beyond 1.0.28.
- When a fixed version is released, test in a staging environment and upgrade immediately. Verify that the patch enforces proper authorization checks (e.g.,
current_user_can()capability validation) on all plugin entry points.
Long-Term Hardening
- Implement a WordPress plugin governance policy: remove abandoned or unmaintained plugins, and track CVE feeds for all installed components.
- Enforce role-based access control reviews and minimize the number of users with elevated privileges.
- Deploy runtime application self-protection (RASP) or file integrity monitoring to detect unauthorized modifications to plugin files.
- Adopt a defense-in-depth strategy: WAF, regular vulnerability scanning, and centralized logging with alerting on the detection rules above.
References
- NVD — CVE-2026-107418: https://nvd.nist.gov/vuln/detail/CVE-2026-107418
- CWE-862: Missing Authorization — https://cwe.mitre.org/data/definitions/862.html
- WordPress Plugin Security Best Practices — https://developer.wordpress.org/plugins/security/
- CISA Known Exploited Vulnerabilities Catalog (CVE-2026-107418 not listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- FIRST EPSS (not yet scored for this CVE): https://www.first.org/epss/
Note: No threat actor campaigns or exploit-in-the-wild evidence have been observed for CVE-2026-107418 at the time of writing.
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.