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

CVE-2026-19801

CVE-2026-19801 Vulnerability in WordPress
📅 PUBLISHED: 2026-08-25 00:00 UTC 🔄 UPDATED: 2026-08-26 06:27 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.29%
👁️
0.29% probability
7.4× 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: <= 3.1.0
CVSS VECTOR BREAKDOWN 4.3
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: N Confidentiality None
I: L Integrity Low
A: N Availability None
4.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-19801 is an authorization bypass vulnerability affecting the BetterLinks – Link Shortener, Link Cloaking, Redirects, Affiliate Link Manager & MCP plugin for WordPress, in all versions up to and including 3.1.0. The flaw permits authenticated attackers with subscriber-level access or higher to create arbitrary short URLs with attacker-controlled slugs and redirect destinations, facilitating phishing campaigns and SEO abuse. The vulnerability requires the Fluent Boards companion plugin to be active, and the attack surface is expanded by the plugin exposing a nonce on every frontend page. The vulnerability remains unpatched with no confirmed fix available.

⚡ 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 under CWE-862, indicating a missing authorization check. The NVD description confirms the plugin fails to properly verify that a user is authorized to perform specific actions. Specifically, the plugin's short URL creation functionality lacks an authorization verification step, meaning any authenticated user — including those with only subscriber-level privileges — can invoke this functionality.

The attack mechanism is as follows:

  1. Authorization Bypass Class: The plugin does not perform a capability check (e.g., current_user_can() in WordPress) before allowing the short URL creation action. This is a classic broken access control pattern.

  2. Companion Plugin Requirement: Exploitation requires the Fluent Boards companion plugin to be installed and active, as the attack depends on the FLUENT_BOARDS constant being defined. This constant likely gates a code path that bypasses or weakens additional authorization checks.

  3. Nonce Exposure: The plugin emits a nonce (betterlinks_admin_nonce) on every frontend page via wp_localize_script, making it accessible to any authenticated user. Typically, admin nonces are only output on admin pages; leaking this on the frontend enables authenticated users to craft valid AJAX or form requests without needing to escalate privileges.

  4. Attack Surface: WordPress sites with the BetterLinks plugin (≤ 3.1.0) and Fluent Boards active are vulnerable. The attack is network-based, requires low attack complexity, and low privileges (subscriber account). No user interaction is needed.

The CVSS vector underscores the limited direct impact (Integrity: Low, Confidentiality/Availability: None) but does not reflect the downstream consequences of phishing and SEO abuse the short URLs enable.

Exploitation Scenarios

The attack chain for CVE-2026-19801 is inferred from the vulnerability class (authorization bypass) since no public PoC exists.

Step 1 — Reconnaissance and Target Identification

The attacker identifies a WordPress site running BetterLinks version 3.1.0 or earlier. This can be done via fingerprinting (e.g., identifying the betterlinks string in page source or static assets). The attacker also needs to confirm the Fluent Boards plugin is active — this may be observed by probing for Fluent Boards-specific paths, assets, or by noting the FLUENT_BOARDS constant's effects in the frontend output.

Step 2 — Triggering the Authorization Bypass

The attacker logs in with a low-privilege account (e.g., subscriber). On any frontend page, the attacker retrieves the betterlinks_admin_nonce value emitted via wp_localize_script. This nonce is intended for admin actions but is exposed to all authenticated users.

The attacker then constructs an HTTP request (typically an AJAX or admin-post request) targeting the short URL creation endpoint. Because the plugin fails to check whether the current user has the required capability (e.g., manage_options), the request is processed despite the subscriber-level role.

Step 3 — Payload/Creation of Malicious Links

The attacker submits a request containing:

  • An attacker-controlled slug (the desired short URL path)
  • An attacker-controlled redirect destination (e.g., a credential-phishing page, malicious download, or deceptive site)

The plugin creates the short URL without verifying the user's authorization, storing the attacker's chosen values.

Step 4 — Post-Exploitation Impact

  • Phishing: The attacker now possesses short URLs on a legitimate, trusted domain, dramatically increasing phishing email click-through rates.
  • SEO Abuse: The attacker can create short URLs pointing to spam or malicious pages, potentially manipulating the site's outgoing link profile or facilitating cloaking schemes.
  • Reputation Damage: The legitimate site's domain is abused for malicious redirects, harming its reputation with email filters and search engines.

No public PoC or exploit code is available; this scenario is inferred from the vulnerability's described mechanism.

Impact Assessment

The CVSS score of 4.3 (Medium) reflects the technical severity: network-based, low complexity, low privileges, no user interaction, and only integrity impact (Low). The confidentiality and availability impact are none.

However, the real-world business impact is disproportionately higher:

  • Trust Abuse: Short URLs on a trusted domain are a potent phishing vector. Enterprise customers, partners, and the general public may fall victim to scams originating from a compromised but legitimate-looking link.
  • SEO/Reputation Degradation: Attacker-controlled redirects can poison the site's link trust, affecting search rankings and brand reputation.
  • Affected Systems: All WordPress installations with BetterLinks ≤ 3.1.0 and Fluent Boards active.
  • Blast Radius: Any authenticated user (subscriber and above) can create unlimited malicious links. On multi-author sites, this expands the internal attacker surface. Even a single compromised subscriber account is sufficient.

The lack of patch availability (confidence 0/4) elevates this from a routine plugin flaw to a persistent risk requiring immediate mitigations.

Detection Guidance

Sigma Rule

title: BetterLinks Authorization Bypass - Malicious Short URL Creation
id: 6b4f75c2-8e1c-4f3a-9d8e-2c5a0f1b7d3e
status: experimental
description: Detects attempts to create short URLs via BetterLinks plugin by non-admin users (subscriber-level), indicating potential CVE-2026-19801 exploitation.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-19801
tags:
    - attack.initial-access
    - attack.t1190
    - cve.2026-19801
logsource:
    category: application
    product: wordpress
detection:
    selection:
        EventID: 1  # Example: custom WordPress action log event ID
        UserRoles|contains: 'subscriber'
        Action: 'created_short_url'
    condition: selection
fields:
    - src_ip
    - user
    - http.url
    - http.user_agent
falsepositives:
    - Legitimate short URL creation by misconfigured plugin where subscriber access was intended
level: high

YARA Rule

rule Detect_BetterLinks_Authorization_Bypass_Exploit
{
    meta:
        author = "Valters IT Threat Intelligence"
        description = "Detects HTTP requests potentially exploiting CVE-2026-19801 by containing the BetterLinks nonce and subscriber-level context"
        date = "2026-02-14"
        cve = "CVE-2026-19801"
    strings:
        $nonce = "betterlinks_admin_nonce" ascii wide
        $action = "betterlinks_create" ascii wide  // Placeholder action name
        $slug_param = "slug" ascii wide nocase
        $redirect_param = "redirect" ascii wide nocase
    condition:
        #nonce > 0 and #action > 0 and #slug_param > 0 and #redirect_param > 0
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"ET WEB_SPECIFIC_APPS BetterLinks Authorization Bypass Attempt (CVE-2026-19801)"; flow:established,to_server; content:"betterlinks_admin_nonce"; nocase; http_client_body; content:"action"; http_client_body; content:"slug"; http_client_body; sid:202619801; rev:1; metadata:attack_target Web_Server, deployment Perimeter, tag CVE-2026-19801;)

Elastic Detection

// Elastic EQL rule to detect subscriber users performing BetterLinks short URL creation
sequence by user.name with maxspan=5m
    [ event.category: "authentication" and event.action: "login" and user.name : "*" ]
    [ event.category: "process" and process.name: "php" and process.args: "wp-admin/admin-ajax.php" and process.args: "action" and process.args: "*betterlinks*" ]
    [ auditd.data.role: "subscriber" ]

Splunk SPL Query

index=wordpress sourcetype=access_combined
| rex field=uri "action=(?<wp_action>[^&]+)"
| rex field=uri "slug=(?<short_slug>[^&]+)"
| where wp_action="*betterlinks*" AND slug=*
| lookup wordpress_users user AS user OUTPUT role
| where role="subscriber"
| stats count min(_time) as first_seen max(_time) as last_seen by user, src_ip, uri

Wazuh OSSEC Rule

<group name="wordpress,">
  <rule id="198001" level="12">
    <decoded_as>json</decoded_as>
    <field name="event.action">created_short_url</field>
    <field name="user.role">subscriber</field>
    <description>BetterLinks short URL created by subscriber user - possible CVE-2026-19801 exploitation</description>
    <group>cve-2026-19801,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 0/4 — UNPATCHED

No patch is available from any tracked source. The vendor has not released a fixed version of BetterLinks as of this report.

Immediate Mitigations:

  1. Deactivate the Fluent Boards plugin — Since exploitation requires the FLUENT_BOARDS constant to be defined, deactivating and removing this companion plugin eliminates the attack requirement and neutralizes the vulnerability.
  2. Disable BetterLinks plugin if short link functionality is not business-critical; this removes the vulnerable attack surface entirely.
  3. Restrict subscriber accounts — If the above plugins must remain active, audit existing subscriber-level accounts and disable any that are unnecessary. Segregate user roles to minimize the number of accounts with this minimum privilege.
  4. Deploy WAF rules — Use a web application firewall (e.g., ModSecurity, AWS WAF) to block requests containing the betterlinks_admin_nonce nonce from non-admin users, and to monitor for short URL creation requests from subscriber accounts.

Patch/Upgrade Steps:

  • Monitor the WordPress Plugin Directory and the vendor's official channels for a patched version of BetterLinks (>= 3.1.1 when released). Apply the update immediately upon availability.
  • Subscribe to CVE alerts for CVE-2026-19801 to receive patch notifications.

Long-Term Hardening:

  • Apply the principle of least privilege to all WordPress user roles; ensure subscriber accounts cannot access plugin administrative functions.
  • Conduct periodic access-control audits of WordPress plugins, verifying that all administrative actions enforce proper capability checks.
  • Implement a plugin security review process before deployment, focusing on nonce exposure and authorization patterns.
  • Enable WordPress security monitoring with a host-based intrusion detection system (e.g., Wazuh) to detect anomalous plugin usage patterns.

References

  1. NVD Entry for CVE-2026-19801: https://nvd.nist.gov/vuln/detail/CVE-2026-19801
  2. WordPress Plugin Directory — BetterLinks: https://wordpress.org/plugins/betterlinks/ (monitor for patched release)
  3. CWE-862 Missing Authorization: https://cwe.mitre.org/data/definitions/862.html
  4. CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE not listed — NO evidence of exploitation in the wild)
  5. AT&T&CK T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/

No known threat actor campaigns or exploit-in-the-wild evidence was identified for this vulnerability at the time of writing.

👁️ 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.

http.title:"BetterLinks"
http.body:"betterlinks"
http.html:"betterlinks-admin-nonce"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-19801/ · 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.