Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-30526

CVE-2025-30526: Typekit WordPress Plugin CSRF Vulnerability

CVE-2025-30526 is a cross-site request forgery flaw in the Typekit plugin for WordPress that allows attackers to perform unauthorized actions. This post covers the technical details, affected versions up to 1.2.3, and mitigation.

Published:

CVE-2025-30526 Overview

CVE-2025-30526 is a Cross-Site Request Forgery (CSRF) vulnerability in the lucksy Typekit plugin for WordPress. The flaw affects all versions of the plugin up to and including 1.2.3. The weakness maps to CWE-352: Cross-Site Request Forgery.

An attacker can craft a malicious web page that, when visited by an authenticated WordPress user, triggers unintended state-changing actions in the Typekit plugin. Successful exploitation requires user interaction. The vulnerability was disclosed through Patchstack and published to the National Vulnerability Database (NVD) on March 24, 2025.

Critical Impact

An attacker can trick an authenticated WordPress user into submitting forged requests that modify Typekit plugin settings without consent.

Affected Products

  • lucksy Typekit plugin for WordPress
  • Typekit plugin versions from n/a through 1.2.3
  • WordPress sites with the vulnerable plugin installed and active

Discovery Timeline

  • 2025-03-24 - CVE-2025-30526 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-30526

Vulnerability Analysis

The Typekit plugin for WordPress fails to validate the origin of state-changing HTTP requests. The plugin does not implement or does not correctly verify anti-CSRF tokens (WordPress nonces) on sensitive endpoints. This allows an attacker to construct a request that a victim's browser submits automatically when the victim visits an attacker-controlled page.

Exploitation requires the victim to be authenticated to the target WordPress site and to interact with an attacker-controlled resource, such as clicking a link or loading an image. The impact is limited to integrity: forged requests can alter plugin configuration but do not directly disclose data or degrade availability.

Root Cause

The root cause is the absence of proper CSRF protection on plugin request handlers. WordPress provides the wp_nonce_field(), wp_create_nonce(), and check_admin_referer() primitives to defend against cross-site request forgery. The Typekit plugin through version 1.2.3 does not enforce nonce validation on privileged actions, leaving the affected handlers reachable from cross-origin contexts.

Attack Vector

The attack vector is network-based and requires user interaction. An attacker hosts a page containing a forged form or auto-submitting JavaScript targeting the vulnerable Typekit endpoint. When an authenticated administrator visits the page, the browser sends the request with valid session cookies. The plugin processes the request as if it were legitimate. Refer to the Patchstack Vulnerability Report for additional technical details.

Detection Methods for CVE-2025-30526

Indicators of Compromise

  • Unexpected changes to Typekit plugin settings without corresponding administrator activity in audit logs
  • HTTP POST requests to Typekit plugin endpoints with Referer headers pointing to external, untrusted domains
  • Administrator sessions immediately followed by configuration changes originating from non-admin browsing contexts

Detection Strategies

  • Inventory WordPress installations to identify sites running the Typekit plugin at version 1.2.3 or earlier
  • Inspect web server access logs for POST requests to Typekit admin handlers lacking a same-origin Referer header
  • Correlate authenticated administrator sessions with plugin configuration change events to spot suspicious sequences

Monitoring Recommendations

  • Enable a WordPress audit logging plugin to record all plugin setting modifications with user, IP, and timestamp
  • Alert on outbound HTTP requests initiated by WordPress that reference unfamiliar third-party font or asset URLs
  • Monitor administrator account activity for logins followed by rapid configuration changes across multiple plugins

How to Mitigate CVE-2025-30526

Immediate Actions Required

  • Identify all WordPress instances running the lucksy Typekit plugin at version 1.2.3 or earlier
  • Deactivate the Typekit plugin until a patched release is confirmed installed
  • Require administrators to log out of WordPress sessions before browsing untrusted sites during the exposure window
  • Review Typekit plugin configuration for unauthorized changes and restore known-good settings

Patch Information

At the time of NVD publication, the advisory lists affected versions from n/a through 1.2.3. Review the Patchstack Vulnerability Report for current fix availability and upgrade guidance. If no vendor patch is available, treat the plugin as end-of-support and remove it.

Workarounds

  • Remove the Typekit plugin entirely if a patched version is not available from the vendor
  • Deploy a web application firewall (WAF) rule that blocks cross-origin POST requests to WordPress admin endpoints
  • Restrict WordPress administrator access to dedicated browsers or profiles that do not visit untrusted sites
  • Enforce SameSite=Lax or SameSite=Strict on WordPress authentication cookies to reduce CSRF exposure

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.