Wikimedia Security Team/Check/iSEC Assessment 2014
Appearance
During December 2014, iSEC Partners performed an audit of MediaWiki and some WMF infrastructure, in an assessment sponsored by the Open Technology Fund.
Full report: https://github.com/iSECPartners/publications/raw/master/reports/iSEC_Wikimedia.pdf
Summary of issues and remediation
| Issue | Severity | Response | Notes |
|---|---|---|---|
| Reflected XSS in api.php (iSEC-WMF1214-8) | High | T85851 (fixed) | |
| External reference in SVG (iSEC-WMF1214-3) | High | T85349 (fixed) | |
| Stored XSS in uploaded SVG files (iSEC-WMF1214-11) | Medium | T85850 (fixed) | |
| Entity expansion in SVG and XMP Metadata (iSEC-WMF1214-13) | Medium | T85848 (fixed) | |
| Lack of upper limit on password length allows DoS (SEC-WMF1214-1) | Medium | T64685 (fixed) | |
| External references in downloaded PDF files (iSEC-WMF1214-15) | Medium | T89744 (fixed publicly in T89765) | Both issues require the user to both download the PDF file, and open it in a PDF reader with insecure settings. The Javascript execution does not have same-origin access to the wiki, but is limited to local origin. |
| Stored "XSS" in downloaded PDF files (iSEC-WMF1214-14) | Medium | T89745 (fixed publicly in T89765) | |
| Custom JavaScript may yield privilege escalation (iSEC-WMF1214-10) | Medium | T85855 (fixed) | |
| Weak password policy (iSEC-WMF1214-2) | Medium | Passwords RFC, T94774 | We believe this is mitigated slightly on WMF wikis through security awareness for highly privileged accounts, but group-based password policies are being prioritized. |
| Lack of registry lock on domain names (iSEC-WMF1214-5) | Medium | T85905 (Declined) | Locking is not available for .org domains. |
| Users can inspect each other's personal JavaScript (iSEC-WMF1214-7) | Low | T85856 | Due to the high user impact and low severity of the issue, this will be addressed publicly, or we may accept the risk. |
| Check User page lacks Cross Site Request Forgery (CSRF) protection (iSEC-WMF1214-6) | Low | T85858 (fixed) | |
| User access roles are public (iSEC-WMF1214-12) | Info | T85860 (Declined) | This functionality is critical to community, we accept the risk as a cost for having transparency. |
| RC4 cipher enabled (iSEC-WMF1214-4) | Info | gerrit:178555 (merged) |