CVE-2026-78477
Executive Summary
CVE-2026-78477 is an unauthenticated privilege escalation vulnerability affecting the Jawn theme for WordPress, all versions up to and including 1.4.2. The vulnerability allows remote attackers with no prior authentication to elevate their privileges to that of an administrator, resulting in full site compromise. The flaw carries a critical CVSS base score of 9.8, indicative of severe confidentiality, integrity, and availability impact with no user interaction required.
The Jawn theme, a WordPress third-party theme, does not currently have a published patch or vendor fix. Affected sites running Jawn versions ≤ 1.4.2 are exposed to complete takeover by any remote, unauthenticated attacker. As of the time of writing, there are no public proof-of-concept exploits, no known exploitation in the wild, and no CISA KEV listing, but the attack surface is publicly accessible on any WordPress deployment using this theme.
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-266, "Incorrect Privilege Assignment." This weakness class occurs when a product assigns incorrect privileges to an actor, allowing that actor to perform actions outside of its intended permission scope. In this specific case, the Jawn WordPress theme fails to properly enforce privilege checks, enabling an unauthenticated attacker to escalate privileges to administrator level.
Per the NVD description, the flaw exists in "all versions up to, and including, 1.4.2" of the Jawn theme. The vulnerability is exploitable by "unauthenticated attackers" — indicating that no valid credentials are required to trigger the flaw. The attack vector is network-based (AV:N), the attack complexity is low (AC:L), no privileges are required (PR:N), and no user interaction is necessary (UI:N). The impact is scored as high across all three security objectives: confidentiality (C:H), integrity (I:H), and availability (A:H).
The specific mechanism of the privilege escalation is not detailed in the available descriptive data. No function names, file paths, or API endpoints are provided in the NVD description. However, based on the vulnerability class (CWE-266) and the context of a WordPress theme, the attack mechanism likely involves one or more of the following patterns common to WordPress theme privilege escalation flaws: (a) a theme function that performs user role assignment or capability checks without verifying the current user's authentication state; (b) an AJAX action handler registered without proper nonce or capability verification, allowing unauthenticated invocation of an administrative function; or (c) a shortcode or template function that executes privileged operations based on attacker-controlled input without performing an authentication check.
Given that the CVSS vector shows a network attack vector and low attack complexity, the flaw is likely reachable via a crafted HTTP request to any WordPress page rendering the Jawn theme. Because the affected component is a theme, the vulnerable code is executed on every page load, making the attack surface broad and easily accessible.
Exploitation Scenarios
No public PoC is available; the attack chain below is inferred from the vulnerability class and the attack surface characteristics described in the NVD entry.
Step 1 — Reconnaissance and Target Identification: An attacker identifies WordPress sites using the Jawn theme. This can be accomplished by viewing the page source code (looking for theme asset paths such as /wp-content/themes/jawn/), using WordPress theme fingerprinting tools, or via search engine dorks that reveal theme usage. The attacker may also leverage passive DNS and content scanning services to enumerate candidate targets at scale.
Step 2 — Triggering the Flaw: The attacker crafts an HTTP request to the target site that invokes the vulnerable code path within the theme's privilege-escalation functionality. Because the vulnerability requires no authentication (PR:N), the request is sent without any session or credential. The request likely includes parameters that cause the theme to execute a rogue user-role assignment operation — for instance, registering a new user with the administrator role or upgrading an existing low-privilege user to administrator.
Step 3 — Payload Execution: At the vulnerability-class level, the attacker submits a crafted request (e.g., an HTTP POST or GET request with attacker-controlled parameters) that reaches the theme's unauthenticated privileged function. The absence of proper privilege checks (CWE-266) results in the theme processing the request as if it originated from a legitimate administrator. The specific parameters and endpoint names are not disclosed in the available data; insufficient technical detail is available to specify the exact request structure.
Step 4 — Post-Exploitation Impact: Upon successful privilege escalation, the attacker has full administrative control over the WordPress instance. This includes the ability to upload malicious plugins or themes (leading to remote code execution), modify or delete site content, exfiltrate the database (containing user credentials, PII, and application secrets), install backdoors, deface the site, and pivot to the hosting infrastructure. Since admin-level WordPress access frequently translates to arbitrary PHP execution, the attacker can achieve complete server compromise.
Impact Assessment
The business impact of CVE-2026-78477 is critical. The vulnerability is remotely exploitable by unauthenticated attackers with minimal complexity, and it grants the highest level of privilege within the WordPress application context.
- Confidentiality Impact (C:H): An attacker who achieves administrator privileges can read all site data, transaction records, user databases, and potentially sensitive client information stored within the WordPress instance.
- Integrity Impact (I:H): Full control over site content, configuration, and installed components. The attacker can deface the site, inject malicious scripts, or modify application logic.
- Availability Impact (A:H): The attacker can delete the site, corrupt the database, or lock out legitimate administrators, causing a complete denial of service.
The blast radius extends beyond the WordPress content itself. Since WordPress administrators can typically upload arbitrary PHP files (themes, plugins) or use built-in file editors, the vulnerability effectively grants the attacker foothold for server-side code execution. This can lead to compromise of the underlying web server, adjacent hosted applications, and, in shared hosting environments, potentially other tenants on the same server.
The CVSS score of 9.8 (Critical) reflects the full technical impact and the trivial preconditions for exploitation. However, since the Jawn theme is a niche WordPress product, the absolute number of affected systems is likely lower than for mainstream themes — though each affected deployment is fully compromised if targeted.
Detection Guidance
Sigma Rule
title: WordPress Jawn Theme Privilege Escalation Attempt
id: 8d75c7c3-1a15-4d0d-af62-5a9a326a119f
status: experimental
description: Detects HTTP requests indicative of an attempt to exploit CVE-2026-78477 - unauthenticated privilege escalation in the Jawn WordPress theme (<= 1.4.2).
author: Valters IT Threat Intel
date: 2026/02/15
logsource:
category: webserver
product: apache
definition: 'Web server access logs or WAF logs for WordPress sites using the Jawn theme'
detection:
selection_theme:
cs-uri-query|contains:
- 'wp-content/themes/jawn/'
selection_priv_esc:
cs-uri-query|contains:
- 'user_id'
- 'role'
- 'administrator'
- 'user_pass'
- 'createuser'
cs-method:
- POST
- GET
condition: selection_theme and selection_priv_esc
timeframe: 5m
falsepositives:
- Legitimate administrator actions performed via the WordPress admin interface
- Theme functionality that legitimately passes user-related parameters
level: high
YARA Rule
rule CVE_2026_78477_Jawn_Theme_Privilege_Escalation
{
meta:
author = "Valters IT Threat Intel"
description = "Detects strings associated with the Jawn WordPress theme's privilege escalation vulnerability (CVE-2026-78477)"
cve = "CVE-2026-78477"
date = "2026-02-15"
severity = "critical"
strings:
$theme_id = "jawn" ascii wide nocase
$theme_path = "wp-content/themes/jawn" ascii wide nocase
$priv_string1 = "administrator" ascii wide nocase
$priv_string2 = "createuser" ascii wide nocase
$priv_string3 = "role" ascii wide nocase
$priv_string4 = "capabilities" ascii wide nocase
condition:
uint16(0) == 0x5A4D and // MZ header - PE file (WordPress theme PHP files may be packaged)
filesize < 2MB and
$theme_path and
2 of ($priv_string*)
}
Note: This YARA rule is designed to identify downloaded malicious themes or suspicious theme files matching the Jawn pattern. For live traffic, use the Sigma or Suricata rules.
Suricata IDS Rule
alert http any any -> $HOME_NET any (msg:"CVE-2026-78477 - WordPress Jawn Theme Privilege Escalation Attempt"; flow:established,to_server; content:"wp-content/themes/jawn/"; http_uri; nocase; content:"role"; http_uri; nocase; pcre:"/(user_id|user_pass|createuser|role|administrator)/i"; classtype:attempted-admin; sid:202678477; rev:1; reference:cve,2026-78477;)
Note: This rule assumes the vulnerable parameter names are passed via URI query string. If the exploited endpoint is different, adjust the PCRE content accordingly. Deploy in IPS mode for inline blocking.
Elastic Detection
sequence by source.ip with maxspan=5m
[network where flow_id != 0 and
destination.port == 80 or destination.port == 443 and
http.request.uri : "*wp-content/themes/jawn/*"]
[network where http.request.method in ("POST", "GET") and
http.request.uri : ("*user_id*", "*user_pass*", "*role*", "*createuser*", "*administrator*")]
Note: This EQL query detects reconnaissance followed by a likely exploitation request. Since the Jawn theme is the sentinel, ensure the site is confirmed to run Jawn (via dashboard or asset inventory) before marking as a confirmed exploit.
Splunk SPL Query
index=web sourcetype=access_combined OR sourcetype=apache:access
uri_path="*/wp-content/themes/jawn/*"
| search uri_query IN ("*user_id=*", "*user_pass=*", "*role=*", "*createuser=*", "*administrator=*")
| table _time, src_ip, method, uri_path, uri_query, status, useragent
| stats count by src_ip, method, uri_path, uri_query, status
| sort - count
Note: This SPL query tails web server logs to identify requests referencing the Jawn theme path combined with privilege-associated parameters. Adjust index and sourcetype fields to match your log ingestion.
Wazuh OSSEC Rule
<group name="web,">
<rule id="202677" level="12">
<if_sid>31100, 31101, 31122</if_sid>
<match>wp-content/themes/jawn/</match>
<description>CVE-2026-78477: WordPress Jawn Theme access detected - investigate for privilege escalation attempts</description>
<group>wordpress,privesc,attack</group>
</rule>
<rule id="202678" level="14">
<if_sid>202677</if_sid>
<regex>.*(user_id|user_pass|role|createuser|administrator).*</regex>
<description>CVE-2026-78477: Exploitation attempt suspicious parameters in Jawn theme request - Privilege Escalation activity</description>
<group>wordpress,privesc,attack</group>
</rule>
</group>
Note: Parent rule IDs (31100, 31101, 31122) refer to default Wazuh Apache access log parent rules. Adjust if you use a custom WAF or Nginx.
Mitigation & Patch Guidance
Patch Confidence: 0/4 — UNPATCHED. No vendor fix, version update, or security advisory has been identified from any tracked source. The Jawn theme has not released a patched version as of the date of this report.
Immediate Mitigations (while unpatched):
- Disable or remove the Jawn theme immediately if it is not absolutely required for business operations. Switch to a maintained, actively supported WordPress theme.
- If the theme must remain active, place a Web Application Firewall (WAF) rule in front of the WordPress deployment to block requests containing privilege-related parameters (e.g.,
role,user_id,user_pass,createuser) from unauthenticated sources targeting the theme path. - Restrict access to WordPress administrative functions via network-level (IP allowlisting) or basic auth controls, reducing the ability of remote attackers to invoke privileged operations.
- Monitor all WordPress user creation and role-change activity through a security plugin or custom logging. Enable alerting for any new administrator-level accounts or privilege changes.
Patch/Upgrade Steps:
- Continuously check the Jawn theme's official distribution channel (WordPress.org repository or vendor website) for a patched release.
- Until a patched version is available, apply the mitigations above. When a fixed version > 1.4.2 is released, upgrade immediately and verify all previously created administrator accounts for signs of compromise.
- If no fix is released within a reasonable timeframe, consider this theme a permanent security risk and migrate all functionality to a supported alternative.
Long-Term Hardening:
- Adopt a theme governance policy: require that all WordPress themes be actively maintained, with a documented security track record. Deprecate themes that have not been updated in 12+ months.
- Implement an asset inventory and scanning program to identify all WordPress deployments and their active themes/plugins, enabling rapid response when CVEs are disclosed.
- Deploy a WordPress security monitoring stack with log collection from web servers and the WordPress event log, correlated to a SIEM for real-time detection of privilege-escalation patterns.
- Follow the principle of least privilege at the hosting level — run each WordPress site in its own isolated environment to contain the blast radius of a potential compromise.
References
- NVD Entry for CVE-2026-78477: https://nvd.nist.gov/vuln/detail/CVE-2026-78477
- CWE-266 — Incorrect Privilege Assignment: https://cwe.mitre.org/data/definitions/266.html
- WordPress Theme Security Best Practices (general reference): https://developer.wordpress.org/themes/security/
- ATT&CK Technique T1068 — Exploitation for Privilege Escalation: https://attack.mitre.org/techniques/T1068/
Known Threat Actor Campaigns / Exploit in the Wild: None currently documented. The vulnerability has no CISA KEV listing, no public PoC, no Nuclei template, and no known active exploitation campaigns as of this report's publication. However, the unauthenticated nature and critical severity make this a high-priority target for opportunistic threat actors once the flaw becomes more widely known. SOC teams should treat the absence of public exploit code as a temporary condition and monitor for future disclosure that would likely trigger a wave of exploitation attempts.
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.