CVE-2025-49454
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-49454 is a PHP Local File Inclusion (LFI) vulnerability in the LoftOcean TinySalt WordPress theme, classified under CWE-98 (Improper Control of Filename for Include/Require Statement in PHP Program). It affects all TinySalt versions prior to 3.10.0 and was published on June 10, 2025, with the CVE assigned by Patchstack. The vulnerability carries a CVSS v3.1 base score of 8.1 (High) (Red Hat CVE, Patchstack).

Technical details

The root cause is improper control of filenames passed to PHP include/require statements (CWE-98), which allows an attacker to manipulate file path inputs and cause the application to include arbitrary local files. This is a network-exploitable vulnerability requiring no authentication and no user interaction, though it has high attack complexity. By supplying a crafted filename parameter, an attacker can traverse the file system and include sensitive local PHP files or other server-side resources (Red Hat CVE, Patchstack).

Impact

Successful exploitation can result in full compromise of confidentiality, integrity, and availability of the affected WordPress installation. An attacker could read sensitive local files (e.g., configuration files containing database credentials), execute arbitrary PHP code by including malicious files already present on the server, and potentially pivot to broader system compromise. The high-severity CVSS score reflects the potential for complete system takeover without requiring any user interaction or privileges (Red Hat CVE).

Exploitability

As of the time of disclosure, there is no public proof-of-concept exploit and no evidence of active in-the-wild exploitation. The EPSS score is approximately 0.0015 (0.15%), indicating a low current probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported (Red Hat CVE, Patchstack).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites using the TinySalt theme (versions below 3.10.0) via passive fingerprinting tools such as WhatCMS, Wappalyzer, or by inspecting HTML source for theme references.
  2. Identify vulnerable parameter: Locate the theme's PHP file inclusion mechanism — specifically any parameter that controls which file is included via include/require statements in the theme's PHP code.
  3. Craft malicious request: Send a crafted HTTP request to the vulnerable endpoint with a manipulated filename parameter using path traversal sequences (e.g., ../../../../etc/passwd or paths to known WordPress configuration files like wp-config.php).
  4. Achieve file read or code execution: If the server returns the contents of the targeted file, extract sensitive data (credentials, API keys). If a previously uploaded file (e.g., via a file upload vulnerability) is available, include it to achieve remote code execution.
  5. Escalate access: Use extracted credentials or code execution to escalate privileges, establish persistence, or move laterally within the hosting environment (Red Hat CVE, Patchstack).

Indicators of compromise

  • Network: Unusual HTTP GET or POST requests to TinySalt theme endpoints containing path traversal sequences (e.g., ../, ..%2F, %2e%2e%2f) in query parameters or POST body fields.
  • Logs: Web server access logs showing requests with encoded path traversal patterns targeting theme PHP files; PHP error logs indicating failed file inclusion attempts for unexpected file paths.
  • File System: Unexpected PHP files or web shells in the WordPress uploads directory or theme directory; modification timestamps on theme files inconsistent with legitimate updates.
  • Process: Unusual PHP child processes spawned by the web server user (e.g., www-data) executing system commands or making outbound network connections.

Mitigation and workarounds

The primary remediation is to update the TinySalt WordPress theme to version 3.10.0 or later, which addresses the file inclusion vulnerability. As interim mitigations, administrators should implement strict input validation for any file inclusion functions, use allowlists to restrict permitted file paths, and ensure PHP's allow_url_include directive is disabled in php.ini. Monitoring and logging of file inclusion attempts is also recommended (Patchstack, Red Hat CVE).

Community reactions

The vulnerability was reported and disclosed by Patchstack, which assigned the CVE and published the advisory on June 10, 2025. Wordfence included it in their weekly WordPress vulnerability report for the period of June 9–15, 2025, indicating routine tracking by the WordPress security community (Wordfence). No significant broader media coverage or notable researcher commentary has been identified beyond standard vulnerability database entries.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-19848MEDIUM6.5
  • wp-user-avatar
NoYesAug 21, 2026
CVE-2026-17559MEDIUM5.3
  • content-protector
NoYesAug 21, 2026
CVE-2026-16650MEDIUM5.3
  • charitable
NoYesAug 21, 2026
CVE-2026-15150MEDIUM5.3
  • mycred
NoYesAug 21, 2026
CVE-2026-18356LOW3.7
  • limit-login-attempts-reloaded
NoYesAug 21, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management