CVE Catalog

CVE-2026-85679

HighCVSS 7.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.31%

21th percentile - higher than 21% of all known CVEs

Summary

The Extendify plugin for WordPress up to version 3.1.6 is vulnerable to Stored Cross-Site Scripting via the 'styles.blocks' Block Type Key. Insufficient input sanitization and output escaping allow unauthenticated attackers to inject arbitrary web scripts that execute when a user accesses an injected page. The vulnerability is triggered because registerIncoming() is hooked on rest_request_before_callbacks and runs before WordPress evaluates the route's permission_callback, allowing unauthenticated POST, PUT, or PATCH requests to /wp/v2/global-styles routes to reach the vulnerable code path.

Risk Assessment

An attacker can inject malicious scripts into pages, potentially leading to admin session theft, defacement, or malware distribution to visitors.

Recommendation

Update the Extendify plugin to the latest patched version. Additionally, restrict access to /wp/v2/global-styles routes for unauthenticated users.

Related vulnerabilities

Original NVD description (English source)

The Extendify plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'styles.blocks' Block Type Key in all versions up to, and including, 3.1.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is possible because registerIncoming() is hooked on rest_request_before_callbacks and runs before WordPress evaluates the route's permission_callback, meaning any unauthenticated POST, PUT, or PATCH request to a /wp/v2/global-styles route can trigger the vulnerable code path.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS