| 标题 | wuzhicms <=4.1.0 Arbitrary File Write (RCE) |
|---|
| 描述 | member::setAvatar() accepts a user's avatar upload. The extension of the resulting filename is derived from $_FILES['file']['name'] (the raw, client-supplied filename, which is entirely untrusted), using only strtolower(pathinfo(...)) to extract the extension — with no extension whitelist, no MIME-type validation, and no image-content validation via getimagesize()/exif_imagetype(). The file is then written directly via move_uploaded_file() into the uploadfile/member/<uid>/ directory. This directory is directly served by the web server and PHP execution is permitted there, so an attacker who uploads a .php-suffixed web shell can trigger execution simply by requesting the predictable resulting URL. |
|---|
| 来源 | ⚠️ https://github.com/wuzhicms/wuzhicms/issues/219 |
|---|
| 用户 | ZAST.AI (UID 87884) |
|---|
| 提交 | 2026-08-17 07時22分 (30 日前) |
|---|
| 管理 | 2026-09-15 10時44分 (29 days later) |
|---|
| 状态 | 已接受 |
|---|
| VulDB条目 | 404077 [WuzhiCMS 直到 4.1.0 Avatar Upload index.php?m=member&f=user&v=setAvatar member::setAvatar 文件 权限提升] |
|---|
| 积分 | 20 |
|---|