Skip to main content

HootBoard WordPress Plugin CVE-2026-86798

| EUVDEUVD-2026-96768 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-11 WPScan GHSA-8jxp-9jrv-6qv4
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify unauthenticated HootBoard REST endpoint
  2. Delivery
    POST crafted XSS payload (no auth)
  3. Exploit
    Payload stored and rendered unescaped on public page
  4. Execution
    Admin/visitor loads page, script executes in browser
  5. Impact
    Hijack admin session / perform privileged actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the site run the HootBoard WordPress plugin version ≤3.1.4 with its vulnerable REST endpoints reachable (the default state, since the flaw is the absence of any authorization check). No authentication and no attacker privileges are needed to inject (PR:N). The primary limiting factor is that the payload is stored XSS: it only executes when a user - ideally a logged-in administrator - subsequently visits the public page where the unescaped value is output (UI:R, victim interaction required). Full impact therefore depends on an administrator or privileged user viewing the poisoned page; against anonymous visitors the impact is limited to client-side script execution in their own browser.

Impact

This is a credible, actionable priority despite the absence of EPSS and KEV data. The CVSS vector (AV:N/AC:L/PR:N/UI:R) describes a network-reachable, low-complexity, unauthenticated flaw, and the WPScan-published description confirms the root cause: missing authorization on REST endpoints combined with missing output escaping, yielding stored (persistent) XSS. A public exploit exists (WPScan), which raises practical risk above a theoretical high-CVSS issue. However, several signals are missing or should be qualified: no EPSS probability is provided, so widespread automated exploitation cannot be quantified; the vulnerability is NOT in CISA KEV, so there is no evidence of active in-the-wild exploitation - public POC availability and active exploitation are distinct signals and should not be conflated. The input CVSS impact of C:H/I:H/A:H (score 8.8) appears aggressive for a stored XSS: typical stored-XSS impact is partial (Low) with a scope change, and the high score here likely reflects that script executing in an administrator's authenticated session can be escalated to full site compromise. Net: a real, exploitable flaw worth prompt patching for any site running HootBoard, but its real-world blast radius is bounded by the plugin's limited deployment footprint and the requirement that a victim (ideally an admin) view the poisoned page.

Exploit ScenarioDerived

An unauthenticated attacker sends a request to one of HootBoard's unprotected REST endpoints, storing a malicious JavaScript payload that is later rendered unescaped on a public page. When a logged-in administrator (or any visitor) views that page, the script executes in their browser session, enabling session/cookie theft or admin-context actions such as creating a rogue admin or installing a backdoor. A public exploit is available via WPScan, lowering the barrier to reproduction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 11, 2026

Unauthenticated stored cross-site scripting in the HootBoard WordPress plugin (all versions through 3.1.4) lets any remote attacker inject arbitrary JavaScript through the plugin's REST endpoints, which lack authorization checks and store values without escaping before rendering them on a public page. The injected script executes in the browser of any visitor to that page - most dangerously a logged-in administrator, which is the path to full site compromise - but it requires the victim to view the poisoned page, so the impact is client-side and conditional rather than direct server takeover. Publicly available exploit code exists (the WPScan disclosure entry doubles as an exploit reference) and no vendor patch has been confirmed; our independent vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) rates this below the 8.8 vendor score, reflecting the interaction requirement and the typically low-severity confidentiality/integrity effect on the victim's browser session alone. No EPSS or CISA KEV data is present in the feed, so this should be treated as an actionable priority rather than a confirmed active exploitation event.

RemediationAI

No vendor-released patch has been identified at time of analysis and no fixed version is listed in the available advisory data, so the immediate action is to deactivate and, if possible, uninstall the HootBoard plugin on all WordPress sites until a release later than 3.1.4 is published by the vendor and confirmed to add both a REST permission callback and output escaping (track the WPScan entry https://wpscan.com/vulnerability/a0cfbbb7-4cc5-4ec0-b420-e249204fcd46/ and VulDB 416514 for status). If the plugin's functionality is business-critical, compensating controls, with their trade-offs, are: block the plugin's REST namespace (for example /wp-json/hootboard/* and any variant routes) at the WAF or reverse proxy for unauthenticated requests - this stops the injection vector but may break legitimate front-end AJAX features and requires an accurate route inventory; remove or unpublish the public page or shortcode that renders the stored HootBoard content - effective at eliminating the execution sink but disables the public-facing display entirely; apply a sanitization filter via an mu-plugin that runs the stored values through esc_html()/wp_kses() on output - this is a code-level stopgap needing testing and re-review on every plugin update; and deploy a Content-Security-Policy that disallows inline script on the affected templates - mitigating generic XSS execution but frequently breaking third-party widgets and analytics. Additionally, audit existing HootBoard-stored content for injected script payloads before re-enabling the plugin, and advise administrators not to browse pages containing HootBoard output while the plugin remains active.

Affected VersionsENISA

HootBoard 0 ≤3.1.4

Affected Packages

euvd hootboard no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. stored cross-site scripting), compounded by a missing authorization control: the plugin registers REST API routes without a permission_callback, so WordPress exposes them to unauthenticated requests (no nonce or cookie-authenticated check is enforced on those routes). Values submitted to those endpoints are persisted in the database and later echoed into a public-facing page without escaping (no esc_html/esc_attr/esc_url or equivalent output filters), so attacker-controlled markup becomes executable script in the page context. The CVSS vector from the vendor (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) overstates scope and impact relative to the data: our assessment uses S:C, C:L, I:L, A:N, because the payload executes only in a victim's browser and does not by itself modify the server, but the scope change is real - a script running in an administrator's session can reach beyond the original vulnerable component's security authority. The CPE string cpe:2.3:a:unknown:hootboard:*:*:*:*:*:*:*:* shows the vendor field is unassigned ("unknown") in the NVD feed, and ENISA EUVD (EUVD-2026-96768) records the affected range as "HootBoard 0 ≤3.1.4", indicating every release to date is in scope with no fixed version recorded.

Know when Hootboard gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (WPScan) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

Unauthenticated network injection (PR:N, AV:N) but stored XSS needs a victim to load the page (UI:R); it crosses into the victim's browser context (S:C) with partial confidentiality/integrity impact (C:L/I:L) and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 11, 2026 - 12:22 NVD
8.8 (HIGH)
CVE Published
Oct 11, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 11, 2026 - 06:00 cve.org
HIGH 8.8

DescriptionCVE.org

The HootBoard WordPress plugin through 3.1.4 does not perform any authorisation check on some of its REST endpoints, and does not escape the values stored through them before outputting them in a public page, allowing unauthenticated users to inject arbitrary web scripts that will execute in the browser of anyone visiting that page, including administrators.

Technical POC Analysis

Evidence limitation, stated up front: the only source is the WPScan entry (WPVDB a0cfbbb7-4cc5-4ec0-b420-e249204fcd46).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

HootBoard for WordPress, through version 3.1.4, creates a high-priority website risk: publicly available exploit code exists, and no vendor-released patch identified at time of analysis. Attackers can affect customer-facing pages in a way that may compromise administrative browsers and, if an administrator views the poisoned content, the site itself. Leadership should prioritize this because it threatens website integrity, customer trust, and control of the WordPress environment, and the only immediate remedies are interim controls.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include deactivating or removing the HootBoard plugin (all versions through 3.1.4), restricting or blocking unauthenticated access to its REST endpoints via WAF/reverse proxy, enforcing a strict Content Security Policy, sanitizing/escaping stored plugin content, auditing public pages for injected script, and forcing administrator session and credential resets.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche third-party WordPress plugin, limited installation base
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy