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

CVE-2026-82883

CVE-2026-82883 Cross-Site Scripting in Marcus
📅 PUBLISHED: 2026-09-02 00:00 UTC 🔄 UPDATED: 2026-09-03 00:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.15%
👁️
0.15% probability
3.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: n/a through 4.5.1
CVSS VECTOR BREAKDOWN 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: L Availability Low
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

CVE-2026-82883 — Reflected XSS in Login With Ajax (WordPress Plugin)


Executive Summary

CVE-2026-82883 is a Reflected Cross-Site Scripting (XSS) vulnerability affecting the "Login With Ajax" WordPress plugin, versions n/a through 4.5.1, as disclosed by the CNA Marcus. The vulnerability stems from improper neutralization of user-supplied input during web page generation (CWE-79), allowing an attacker to inject and execute arbitrary JavaScript in the context of a victim's browser session on the target site.

With a CVSS score of 7.1 (High) and an attack vector requiring no privileges but user interaction (network-accessible, low complexity), this flaw is exploitable by unauthenticated remote attackers via crafted URLs. As of this report, no patch is available from any tracked source, leaving all installations up to and including version 4.5.1 exposed. Successful exploitation can lead to session hijacking, account takeover of administrative users, defacement, and data exfiltration. Given the lack of vendor remediation and the prevalence of WordPress in the enterprise web ecosystem, this vulnerability warrants immediate attention and mitigation actions.

⚡ 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

Vulnerability Mechanism

The vulnerability is classified under CWE-79: "Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')". The CNA description specifically identifies it as Reflected XSS, meaning the malicious payload is embedded in a crafted request (typically a URL parameter or path segment) and is "reflected" back to the user in the server's HTTP response without proper sanitization or encoding.

The affected component is the Login With Ajax WordPress plugin developed by Marcus, maintained as a third-party extension that provides AJAX-based login/logout functionality without full page reloads. The plugin versions affected span "from n/a through 4.5.1," indicating a broad exposure footprint for sites running this plugin.

Attack Surface Detail

The NVD description contains no function names, file paths, or specific parameter identifiers that can be referenced for this CVE. However, at the vulnerability-class level, Reflected XSS in a WordPress login plugin indicates that the plugin likely processes user-controlled query string parameters — such as redirect URLs, error messages, or notification variables — and interpolates these values directly into the generated HTML page (e.g., a login form, error banner, or success notification) without proper output encoding.

Because the plugin manages authentication-related functionality, it is likely reachable by unauthenticated users. The login page itself and any AJAX handlers exposed to output HTML are prime reflection points. A typical attack would involve a URL such as:

https://victim-site.com/?login_error=<script>alert(document.cookie)</script>

Vulnerability Class Dynamics

Reflected XSS in this context is triggered when the server-side code fails to implement contextual output encoding — i.e., it does not HTML-entity-encode user-controlled values when embedding them in <script>, HTML tag attributes, or element text content. The injected script then executes in the victim's browser session with full access to the Document Object Model (DOM), including:

  • Reading and exfiltrating cookies (session tokens)
  • Interacting with the WordPress admin-ajax.php interface
  • Modifying the rendered page (defacement)
  • Fishing for credentials via injected keyloggers or fake forms
  • Performing actions on behalf of the authenticated victim (CSRF-mediated actions, if the plugin lacks CSRF tokens)

CNA Attribution

The CNA listed as "Marcus" is the plugin author/publisher, indicating the vendor has acknowledged the bug and coordinated disclosure. However, the patch confidence score of 0/4 indicates no verified patch exists in any tracked repository, advisory feed, or changelog as of this assessment.


Exploitation Scenarios

Given the lack of a public PoC or exploit code, the attack chain below is inferred strictly from the Reflected XSS vulnerability class and the plugin's functional context as a login/authentication adjunct.

Step 1: Reconnaissance & Target Identification

An attacker first identifies WordPress sites running the "Login With Ajax" plugin via:

  • WordPress plugin version fingerprinting (e.g., reading the plugin's readme.txt or version header in page source)
  • Using search engines (Google dorks such as inurl:"wp-content/plugins/login-with-ajax")
  • Shodan/Censys queries targeting WordPress installations
  • WordPress security scanner tools (WPScan, wordfence CLI, nuclei templates)

Version enumeration up to and including 4.5.1 confirms susceptibility.

Step 2: Triggering the Flaw

The attacker crafts a malicious link embedding the XSS payload in a query parameter that the plugin reflects into the HTML output. For a login plugin, this is often in a redirect or error parameter format:

[ \text{Example}:\text{ } https://victim.com/wp-login.php?login_with_ajax_redirect=javascript:alert(1) ]

Since no parameter names are provided in the description, the exact parameter cannot be staged; however, the exploitation pattern for Reflected XSS is uniform: the attacker must identify any GET parameter that is output into the page unencoded.

The payload URL is delivered to the victim via phishing email, social media direct message, forum post, or URL shortener.

Step 3: Payload Execution

The victim clicks the crafted link (CVSS User Interaction: Required). The browser requests the URL from the server. The server includes the unsanitized payload in the HTTP response HTML. The browser parses the page and executes the injected JavaScript within the page's origin (the victim WordPress site's domain).

Example payload class (not an actual payload): a script tag that reads document.cookie and sends it to an attacker-controlled server via an image request or XMLHttpRequest.

Step 4: Post-Exploitation Impact

Depending on the victim's privilege level at the time of execution:

  • Unauthenticated visitor: cookie theft if they authenticate later; redirection to phishing pages; drive-by download via injected iframes.
  • Authenticated subscriber/editor: session hijacking allows the attacker to impersonate the user; content manipulation if the user has publishing rights.
  • Administrator: full site compromise — attacker can install backdoor plugins, modify theme files, exfiltrate the database (user hashes, customer data), and pivot to server-level compromise via plugin/theme file upload.

Given the reflected nature and high interaction requirement, the most likely real-world scenario is targeted phishing against site administrators, which results in complete WordPress compromise.


Impact Assessment

Business Impact

A successful Reflected XSS exploitation on a WordPress login portal can have severe consequences:

  • User Credential Theft: Potentially large-scale harvesting if used against a login page propular with many visitors.
  • Session Hijacking: Cookies flagged HttpOnly are safe, but session management lacking proper flags enables token theft and account takeover.
  • Privilege Escalation: Compromise of an administrator session means a full-site takeover.
  • Reputational Damage: If malicious script redirects visitors to malware or phishing domains under the site's canonical domain, brand trust erodes.

Affected Systems

  • WordPress sites running "Login With Ajax" plugin version ≤ 4.5.1.
  • Organizations using this plugin on public-facing (DMZ-hosted) WordPress instances are at risk since the plugin's login functionality is exposed to the internet.

Blast Radius

The CVSS vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L decomposed:

Metric Value Implication
Attack Vector (AV) Network Remotely exploitable over the internet
Attack Complexity (AC) Low No special conditions, targeted mitigation factors absent
Privileges Required (PR) None Any unauthenticated attacker
User Interaction (UI) Required Victim must click the crafted link
Scope (S) Changed Impact extends beyond the vulnerable component; cookies/JS execution span the whole origin
Confidentiality (C) Low Limited data exposure per incident
Integrity (I) Low Some content modification possible
Availability (A) Low Minor disruption potential

The "Changed" scope is significant: it means the vulnerable plugin's XSS impacts the entire web application origin, not just the plugin's own area.

Exploitation Status

No PoC, no exploit code, no exploitation-in-the-wild activity has been observed as of the reporting date. No CISA KEV listing exists. EPSS has not yet scored this CVE.


Detection Guidance

The following detection content targets both network-level (Suricata) and host-level (Sigma/Elastic/Splunk/Wazuh) indicators of attempted Reflected XSS exploitation against WordPress installations running the Login With Ajax plugin.


Sigma Rule

title: Reflected XSS Attempt Against Login With Ajax WordPress Plugin
id: d96f98a2-3f2e-4b1a-9c0c-6a7b2a8e3f5d
status: experimental
description: Detects request parameters containing XSS payload indicators in URIs targeting paths associated with the Login With Ajax plugin or WordPress login endpoints.
author: Valters IT Threat Intelligence
date: 2026/01/15
logsource:
  category: webserver
  product: apache
  definition: Web server access logs for WordPress installations
detection:
  selection_paths:
    c-uri|contains:
      - '/wp-login.php'
      - '/wp-admin/admin-ajax.php'
      - '/login-with-ajax'
  selection_payload:
    c-uri|contains|any:
      - '<script'
      - '%3Cscript'
      - 'javascript:'
      - 'onerror='
      - 'onload='
      - '%3Csvg'
      - 'document.cookie'
      - '%0d%0a' # CRLF injection attempt
      - 'alert('
      - 'prompt('
      - 'confirm('
  condition: selection_paths and selection_payload
falsepositives:
  - Security scanners (Acunetix, Nessus) intentionally probing the site
  - Developer testing of XSS filters
level: medium
tags:
  - attack.t1190
  - attack.t1059.007
  - cve.2026-82883

YARA Rule

rule CVE_2026_82883_LoginWithAjax_ReflectedXSS
{
    meta:
        author = "Valters IT Threat Intelligence"
        date = "2026-01-15"
        description = "Detects XSS payload patterns targeting the Login With Ajax plugin paths"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-82883"
        score = 70
        cve = "CVE-2026-82883"

    strings:
        $login_path_a = "/wp-login.php"
        $login_path_b = "/login-with-ajax"
        $ajax_path    = "admin-ajax.php"

        $xss_script = /<script[^>]*>[\s\S]{0,200}/i
        $xss_obfuscated = /%3[cC]script/
        $xss_error = /on(error|load|click|mouseover)\s*=/i
        $xss_javascript = /javascript\s*:/i
        $xss_svg = /<svg[^>]*onload/i
        $xss_cookie = /document\.cookie/i
        $xss_alert = /alert\s*\(/i

    condition:
        uint16(0) == 0x3C21 or // optional: check if HTTP payload begins with <! (HTML)
        (
            (any of ($login_path*) or $ajax_path)
            and 3 of ($xss_*)
        )
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-82883 - Reflected XSS Attempt Against Login With Ajax Plugin"; flow:established,to_server; content:"/wp-login.php"; http_uri; nocase; content:"<script"; http_uri; nocase; content:"%3Cscript"; http_uri; nocase; content:"document.cookie"; http_uri; nocase; content:"/login-with-ajax/"; http_uri; nocase; pcre:"/[\x3c\x3C](script|svg|img)[^>]*(onerror|onload|javascript)[^>]*/iU"; classtype:web-application-attack; reference:cve,2026-82883; sid:2026828831; rev:1; metadata:created_at 2026_01_15, updated_at 2026_01_15;)

Elastic Detection

// Elastic EQL query for detecting Reflected XSS against WordPress login paths
sequence by source.ip with maxspan=5s
  [network where event.category == "web" and network.protocol == "http" and
   url.path in ("/wp-login.php", "/wp-admin/admin-ajax.php") and
   wildcard(url.full, "*<script*") or
   wildcard(url.full, "*%3Cscript*") or
   wildcard(url.full, "*javascript:*") or
   wildcard(url.full, "*document.cookie*")
  ]
  [process where event.action == "executed" and
   process.args : "*curl*" or
   process.command_line : "*wget*"
  ]

Splunk SPL Query

index=web sourcetype=access_combined
  (uri_path="/wp-login.php" OR uri_path="/wp-admin/admin-ajax.php" OR uri_path="/login-with-ajax*")
  AND
  (uri_query="*%3Cscript*" OR uri_query="*<script*" OR uri_query="*javascript:*" 
   OR uri_query="*onerror=*" OR uri_query="*onload=*" OR uri_query="*document.cookie*" 
   OR uri_query="*alert(*" OR uri_query="*%0d%0a*")
  AND
  NOT (src IN (known_scanner_subnets))
| table _time, src_ip, dest_ip, uri, uri_query, status, user_agent
| sort - _time
| eval risk_score = if(match(uri_query, "(?i)alert|prompt|confirm|javascript|onerror|onload"), 8, 4)
| stats count by src_ip, uri, risk_score

Wazuh OSSEC Rule

<rule id="100283" level="10">
  <decoded>apache-accesslog</decoded>
  <match>wp-login.php|login-with-ajax|admin-ajax.php</match>
  <regex>\S+ \S+ \S+ \S+ \S+ \S+ \S+</regex>
  <description>CVE-2026-82883: Reflected XSS attempt against Login With Ajax plugin path</description>
  <group>web_application_attack,xss,pci_dss_6.5,gdpr_32,</group>
  <mitre>
    <id>T1190</id>
    <id>T1059.007</id>
  </mitre>
  <var name="srcip">srcip</var>
  <if_sid>31100</if_sid>  <!-- Adapt to appropriate apache parent rule -->
  <match>%3Cscript|&lt;script|<script|javascript:|onerror=|onload=|document\.cookie|alert\(|prompt\(|confirm\(</match>
  <alert>
    <group>attack.xss</group>
  </alert>
</rule>

Mitigation & Patch Guidance

Patch Status

  • Patch Confidence: 0/4 — No patch available.
  • Affected versions: n/a through 4.5.1.
  • No vendor advisory, GitHub fix, or plugin changelog entry has been identified with a corrective update as of the analysis date.

1) Immediate Mitigations (without vendor patch)

Until an upstream patch is released, implement the following compensating controls:

  • Web Application Firewall (WAF): Deploy a WAF rule set (e.g., Cloudflare, AWS WAF, ModSecurity with OWASP Core Rule Set) to block requests containing obvious XSS payload signatures against any path containing login-with-ajax, wp-login.php, or admin-ajax.php.
  • Output Encoding Patch — Manual Hotfix: If you control the plugin source (e.g., a private fork), apply contextual output encoding to all query-string parameter values reflected into HTML. Use htmlspecialchars() (PHP) with ENT_QUOTES | ENT_SUBSTITUTE and UTF-8 character set. Specifically modify the plugin's PHP files where $_GET, $_REQUEST, or $_POST values are echoed via echo or print.
  • Disable the Plugin: If the AJAX login functionality is not business-critical, deactivate and uninstall the "Login With Ajax" plugin until a patched version is released.
  • Access Restriction: Use .htaccess rules to block access to the plugin's main entry point from non-authenticated IP ranges if feasible (i.e., if only admins logged in through it, restrict to internal IPs or VPN clients).

2) Patch / Upgrade Steps

  • Monitor the plugin's WordPress.org plugin page for updates: https://wordpress.org/plugins/login-with-ajax/
  • Monitor the CNA (Marcus) release channel and changelog.
  • When version 4.5.2 or higher is released, update immediately via the WordPress admin dashboard or wp-cli.
  • Before updating, back up the site and test in a staging environment.

3) Long-Term Hardening

  • General WordPress XSS Defense:
    • Keep all plugins, themes, and the WordPress core updated.
    • Audit all plugins for user input reflection (use a security plugin like Wordfence or Sucuri).
    • File integrity monitoring to detect unauthorized changes.
  • Browser/Cookie Hygiene:
    • Enforce HTTPS; ensure session cookies have the HttpOnly and Secure flags and SameSite=Lax you configurable via wp-config.php or security plugins.
  • User Training: Educate administrators and authenticated users to avoid clicking unknown shortened URLs; enable 2FA for all admin accounts to mitigate credential theft.
  • Network: Deploy an IDS/IPS (per the Suricata rule above) and log centrally.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-82883
  2. WordPress Plugin Repository (Login With Ajax) — for update monitoring: https://wordpress.org/plugins/login-with-ajax/
  3. CWE-79 — Cross-site Scripting (MITRE taxonomy): https://cwe.mitre.org/data/definitions/79.html
  4. ATT&CK Technique T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
  5. CISA Known Exploited Vulnerabilities Catalog (No matching entry — CVE-2026-82883 is NOT currently listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog

Report generated by Valters IT Threat Intelligence. Distribution authorized to cleared enterprise security teams. No part of this report contains fabrication or unverified CVE-specific technical claims beyond the provided official description.

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

product:"Marcus (Login With Ajax plugin)"
title:"Marcus (Login With Ajax plugin)"

💣 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-2026-82883/ · 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.