CVE-2026-108477
Executive Summary
CVE-2026-108477 is a Missing Authorization (CWE-862) vulnerability in the Arraytics Booktics plugin for WordPress, affecting all versions up to and including 1.0.28. The flaw allows an unauthenticated network attacker to exploit incorrectly configured access control security levels, potentially leading to unauthorized modification of plugin-controlled resources. With a CVSS v3.1 base score of 5.3, the vulnerability is rated Medium severity, primarily impacting integrity with no confidentiality or availability impact.
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 under CWE-862 (Missing Authorization), a category where an application fails to perform an authorization check before allowing access to a resource or action. In the context of the Booktics WordPress plugin, this manifests as an access control weakness where certain plugin functionality — likely administrative or state-changing operations — can be invoked without proper privilege validation.
The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N indicates:
- Attack Vector (AV:N): Exploitable over the network, consistent with a WordPress plugin reachable via HTTP requests.
- Attack Complexity (AC:L): No special conditions or race conditions required.
- Privileges Required (PR:N): The attacker needs no authentication, meaning the vulnerable endpoint or action is accessible to unauthenticated users.
- User Interaction (UI:N): No victim interaction is necessary.
- Scope (S:U): The impact is confined to the vulnerable component.
- Confidentiality (C:N): No data exposure.
- Integrity (I:L): Limited modification of data or configuration is possible.
- Availability (A:N): No denial of service.
The "incorrectly configured access control security levels" phrasing from the NVD description suggests that the plugin either fails to register a proper capability check (e.g., current_user_can()) or exposes an AJAX/REST endpoint without verifying user roles. However, the NVD description does not identify specific function names, endpoints, or parameters. No public proof-of-concept or exploit code is available.
Exploitation Scenarios
No public PoC is available; the attack chain is inferred from the vulnerability class (CWE-862) and the CVSS metrics.
Reconnaissance/Target Identification: An attacker scans for WordPress sites with the Booktics plugin installed. This can be achieved via Shodan dorks (e.g.,
http.html:"booktics"), WordPress plugin enumeration tools (e.g., WPScan), or by inspecting page source for plugin-specific paths such as/wp-content/plugins/booktics/.Triggering the Flaw: The attacker sends a crafted HTTP request to an endpoint that lacks an authorization check. Because the CVSS vector specifies PR:N (no privileges required), the vulnerable action can be reached without logging in. The exact endpoint and required parameters are not disclosed in the available description, but the attack would target a function that should normally require administrative or elevated permissions.
Payload/Execution Method: At the vulnerability-class level, the attacker would directly invoke the unprotected action — for example, by submitting a POST request to an AJAX handler or REST route that performs a state-changing operation (e.g., updating plugin settings, modifying booking data, or altering configuration). No specific function names or parameters can be provided from the available data.
Post-Exploitation Impact: Successful exploitation allows limited integrity modification (I:L). Depending on the precise functionality, this could enable an attacker to tamper with booking records, alter plugin settings, or otherwise disrupt the intended operation of the Booktics plugin. There is no evidence of confidentiality or availability impact.
Impact Assessment
The business impact is moderate. WordPress sites using Booktics versions up to 1.0.28 are at risk. The vulnerability allows unauthenticated attackers to bypass access controls and perform limited unauthorized actions. The blast radius is confined to the plugin's functionality — booking data or configuration — but could lead to data integrity issues, operational disruption, or reputational damage. The CVSS score of 5.3 reflects a Medium severity, with the primary concern being integrity (I:L) rather than confidentiality or availability. No evidence of active exploitation or inclusion in CISA KEV exists.
Detection Guidance
Sigma Rule
title: Suspicious Booktics Plugin Access Control Bypass Attempt
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects potential exploitation of CVE-2026-108477 in the Booktics WordPress plugin, targeting missing authorization.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-108477
author: Threat Intelligence
date: 2026-01-01
logsource:
category: webserver
product: apache
service: http
detection:
selection:
cs-method: 'POST'
cs-uri-query|contains: 'booktics'
sc-status: 200
condition: selection
falsepositives:
- Legitimate plugin functionality
level: medium
YARA Rule
rule CVE_2026_108477_Booktics_Missing_Auth
{
meta:
description = "Detects Booktics plugin versions vulnerable to CVE-2026-108477"
author = "Threat Intelligence"
date = "2026-01-01"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-108477"
strings:
$version = "Booktics" nocase
$vuln_version = /Version:\s*1\.0\.(2[0-8]|1[0-9]|[0-9])/
condition:
$version and $vuln_version
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-108477 Booktics Missing Authorization Attempt"; flow:to_server,established; http.method; content:"POST"; http.uri; content:"booktics"; nocase; http.uri; content:"admin-ajax.php"; nocase; sid:10000001; rev:1;)
Elastic Detection
sequence by source.ip
[ network where network.protocol == "http" and http.request.method == "POST" and url.path contains "booktics" ]
Splunk SPL Query
index=web sourcetype=access_combined
| search method=POST uri="*booktics*" status=200
| stats count by clientip, uri, status
| where count > 5
Wazuh OSSEC Rule
<group name="web,app,">
<rule id="100001" level="10">
<decoded_as>web</decoded_as>
<url>booktics</url>
<method>POST</method>
<description>CVE-2026-108477: Booktics missing authorization attempt detected</description>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Immediate Mitigations:
- Restrict access to the Booktics plugin endpoints via web application firewall (WAF) rules or server configuration, allowing only trusted IPs.
- Disable or remove the Booktics plugin if it is not essential to business operations until a patch is released.
- Enforce strict role-based access controls and monitor for unauthorized changes to booking data or plugin settings.
Patch/Upgrade Steps:
- No official patch is available as of this report. Monitor the vendor's website and the WordPress plugin repository for updates. Once a patched version is released, upgrade immediately.
Long-Term Hardening:
- Implement the principle of least privilege for all WordPress plugin functionalities.
- Regularly audit plugins for missing authorization checks using static analysis tools.
- Deploy virtual patching via WAF to compensate for unpatched vulnerabilities.
References
- NVD – CVE-2026-108477: https://nvd.nist.gov/vuln/detail/CVE-2026-108477
- MITRE 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: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE not listed as of report date)
- Arraytics Booktics Plugin Page: https://wordpress.org/plugins/booktics/ (no patch information available)
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.