CVE-2025-46349·PHP vulnerability
YesWiki is a wiki system written in PHP. Prior to version 4.5.4, YesWiki is vulnerable to reflected XSS in the file upload form. This vulnerability allows any malicious unauthenticated user to create a link that can be clicked on by the victim to perform arbitrary actions. This issue has been patched in version 4.5.4.
- Severity
- high
- Software
- PHP
- Fixed in
- 4.5.4
- Published
- 2025-04-29
Affected versions
Until: 4.5.4
Fixed in: 4.5.4
How to fix this CVE
YesWiki users must upgrade to version 4.5.4 or later to patch a reflected XSS vulnerability in the file upload form. This flaw allows attackers to craft malicious links that, when clicked by users, can trigger unauthorized actions without requiring authentication. Apply the update immediately, especially if your YesWiki instance is accessible over the internet.
sudo dnf update phpDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
GET /upload.*[?&].*(<|%3C)(script|img|svg|iframe).*[=>]|javascript:|onerror=|onload=|onclick=WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement WAF rules to block requests to upload endpoints containing unencoded HTML/JavaScript characters (<, >, quotes), script tags, or event handler attributes in query parameters and form data. Enforce strict input validation on the upload form to reject payloads containing script-like patterns before processing.How to check if you are affected
- Run `php -v` to check your installed PHP version and confirm YesWiki version by checking the version in your wiki's config or version file
- Check if the file upload form is exposed to unauthenticated users by navigating to the upload endpoint and verifying access controls
- Search web server logs for requests containing suspicious query parameters in file upload endpoints: grep -r 'upload.*<script\|javascript:\|onerror=\|onload=' /var/log/apache2/ or /var/log/nginx/
- After patching, verify YesWiki is running version 4.5.4 or later by checking the About/Version page or the version constant in the codebase
FAQ
What is CVE-2025-46349?
CVE-2025-46349 is a reflected cross-site scripting (XSS) vulnerability in YesWiki's file upload form that allows unauthenticated attackers to inject malicious scripts through specially crafted URLs, potentially hijacking user sessions or performing unwanted actions.
Is CVE-2025-46349 being actively exploited?
No, CVE-2025-46349 is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog, and no public exploits are available. However, the vulnerability is straightforward to exploit and should be patched promptly.
What versions of YesWiki are affected by CVE-2025-46349?
All versions of YesWiki prior to version 4.5.4 are vulnerable. The vulnerability exists in all releases before the patch was applied in version 4.5.4.
How do I check if my server is vulnerable to CVE-2025-46349?
Verify your YesWiki version by checking the About page or inspecting the version file in the installation directory. If the version is below 4.5.4, your instance is vulnerable.
Does Defensia detect CVE-2025-46349?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If PHP is installed on a monitored server, CVE-2025-46349 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-46349. Free for 1 server.
Get started free