Atomic Edge analysis of CVE-2026-65504 (metadata-based): BOX NOW Delivery Croatia plugin, versions 3.3.0 and earlier, contains a missing authorization vulnerability. The plugin fails to check if a user has the required capabilities before performing a specific action. This allows an unauthenticated attacker to trigger that action. The CVSS score is 5.3, indicating a medium severity issue with a moderate impact to integrity.
Root Cause: The root cause is a missing capability check on a function, as classified by CWE-862 Missing Authorization. A function that handles a sensitive action, likely registered as a WordPress REST API endpoint or an admin-post/AJAX hook, does not call the appropriate WordPress capability function like `current_user_can()` or `is_user_logged_in()`. This is an inferred conclusion based on the CWE classification, the vulnerability description, and standard WordPress plugin development practices. Since no source code diff is available for analysis, this classification is based on the provided metadata.
Exploitation: An unauthenticated attacker can exploit this vulnerability by sending a crafted HTTP request to the vulnerable endpoint. The attacker does not need any login credentials or session tokens. The attack vector is over the network via a crafted request. The specific action and endpoint are not disclosed in the metadata, but they are likely reachable through the plugin’s API paths. Common patterns in WordPress plugins include custom REST API routes like `/wp-json/box-now-delivery-croatia/v1/…` or an admin-post handler like `admin-post.php?action=box_now_delivery_croatia_action`. The attacker would send a POST request to this endpoint with the necessary parameters to trigger the unauthorized action.
Remediation: The fix requires adding a capability check to the vulnerable function. The function must verify that the current request is either authenticated with the appropriate user role or includes a valid nonce. The developers need to implement a check using `current_user_can()`, `is_user_logged_in()`, `check_ajax_referer()`, or a combination of these, ensuring that unauthenticated users cannot invoke the action. The patch should be applied to the plugin’s core logic, validating user permissions before any side effects are executed.
Impact: Successful exploitation allows an unauthenticated attacker to perform a specific unauthorized action. The integrity impact is low, meaning the attacker can likely modify data, but has limited control over the scope or content. This could include actions such as tracking a parcel, updating an order status, or altering plugin settings, depending on the exposed function. The vulnerability does not directly lead to privilege escalation or remote code execution if the logged-out state is properly maintained in the patched version, but it undermines the plugin’s security and could be a stepping stone for further attacks.







