Authenticated arbitrary file upload in JCE com_jce profile import (profiles.import)
The profiles.import task validated only a CSRF token with no core.manage check, so any authenticated user could call it. The handler ran only JFile::makeSafe() on the upload no extension/size check and wrote it via JFile::upload(…, $allow_unsafe = true), disabling Joomla’s unsafe-filetype filter. A low-privileged user could thus upload a .php file to tmp_path (potential RCE). The XML parse also lacked a key whitelist (mass assignment) and entity-loader guard (XXE hardening).
This vulnerability affects the following application versions:
- Joomla Content Editor (JCE) 2.9.23
- Joomla Content Editor (JCE) 2.9.24
- Joomla Content Editor (JCE) 2.9.25
- Joomla Content Editor (JCE) 2.9.26
- Joomla Content Editor (JCE) 2.9.27
- Joomla Content Editor (JCE) 2.9.28
- Joomla Content Editor (JCE) 2.9.29
- Joomla Content Editor (JCE) 2.9.30
- Joomla Content Editor (JCE) 2.9.31
- Joomla Content Editor (JCE) 2.9.32
- Joomla Content Editor (JCE) 2.9.33
- Joomla Content Editor (JCE) 2.9.34
- Joomla Content Editor (JCE) 2.9.35
- Joomla Content Editor (JCE) 2.9.36
- Joomla Content Editor (JCE) 2.9.37
- Joomla Content Editor (JCE) 2.9.38
- Joomla Content Editor (JCE) 2.9.39
- Joomla Content Editor (JCE) 2.9.40
- Joomla Content Editor (JCE) 2.9.41
- Joomla Content Editor (JCE) 2.9.50
- Joomla Content Editor (JCE) 2.9.51
- Joomla Content Editor (JCE) 2.9.52
- Joomla Content Editor (JCE) 2.9.53
- Joomla Content Editor (JCE) 2.9.54
- Joomla Content Editor (JCE) 2.9.55
- Joomla Content Editor (JCE) 2.9.56
- Joomla Content Editor (JCE) 2.9.57
- Joomla Content Editor (JCE) 2.9.58
- Joomla Content Editor (JCE) 2.9.59
- Joomla Content Editor (JCE) 2.9.60
- Joomla Content Editor (JCE) 2.9.61
- Joomla Content Editor (JCE) 2.9.62
- Joomla Content Editor (JCE) 2.9.63
- Joomla Content Editor (JCE) 2.9.70
- Joomla Content Editor (JCE) 2.9.71
- Joomla Content Editor (JCE) 2.9.72
- Joomla Content Editor (JCE) 2.9.73
- Joomla Content Editor (JCE) 2.9.74
- Joomla Content Editor (JCE) 2.9.75
- Joomla Content Editor (JCE) 2.9.76
- Joomla Content Editor (JCE) 2.9.77
- Joomla Content Editor (JCE) 2.9.78
- Joomla Content Editor (JCE) 2.9.79
- Joomla Content Editor (JCE) 2.9.80
- Joomla Content Editor (JCE) 2.9.81
- Joomla Content Editor (JCE) 2.9.82
- Joomla Content Editor (JCE) 2.9.83
- Joomla Content Editor (JCE) 2.9.84
- Joomla Content Editor (JCE) 2.9.85
- Joomla Content Editor (JCE) 2.9.86
- Joomla Content Editor (JCE) 2.9.87
- Joomla Content Editor (JCE) 2.9.88
- Joomla Content Editor (JCE) 2.9.88.1
- Joomla Content Editor (JCE) 2.9.89
- Joomla Content Editor (JCE) 2.9.90
- Joomla Content Editor (JCE) 2.9.91
- Joomla Content Editor (JCE) 2.9.92
- Joomla Content Editor (JCE) 2.9.93
- Joomla Content Editor (JCE) 2.9.94
- Joomla Content Editor (JCE) 2.9.95
- Joomla Content Editor (JCE) 2.9.96
- Joomla Content Editor (JCE) 2.9.97
- Joomla Content Editor (JCE) 2.9.98
- Joomla Content Editor (JCE) 2.9.99
- Joomla Content Editor (JCE) 2.9.99.1
- Joomla Content Editor (JCE) 2.9.99.2
- Joomla Content Editor (JCE) 2.9.99.3
- Joomla Content Editor (JCE) 2.9.99.4
- Joomla Content Editor (JCE) 2.9.99.5