[TOC]
## ThinkPHP 开发框架远程代码执行漏洞QVD-2022-46174
https://q.thinkphp.cn/blog/6
ThinkPHP 开发框架远程代码执行漏洞QVD-2022-46174
漏洞名称:ThinkPHP 远程代码执行漏洞
漏洞编号:QVD-2022-46174
影响范围:6.0.14以下版本 5.1.42以下版本
危害等级:高
wooadmin2.2.9之前版本的TP版本都受影响
仅TP核心升级指导:
1、服务器vendor务必先打包备份下(防止意外,好及时先恢复,甚至有条件的项目先备份打包 重要\*\*\*\*\*)
2、执行composer update升级(服务器不方便composer的就先本地composer update 好)
3、执行 composer require topthink/think-filesystem (TP6.0以后需单独上传)
4、删除服务器的vendor目录(如果是本地composer 升级的,服务器一定要先删除vendor目录,不要直接覆盖,不然里面有些不要的文件自动删除不到)
5、打包你本地更新好的vendor目前上传到服务器并解压以后得到新的vendor目录(如果是本地composer 升级的)
6、https://www.kancloud.cn/laowu199/e_dev/1957961 按文章修改源码
7、测试 查看后台首页的TP版本是否已经是TP6.1 测试上传功能 测试列表有关联的字段是否正常显示出关联信息 ......
8、如果没有使用多语言 ,注释掉app/middleware.php下的 \\think\\middleware\\LoadLangPack::class 中间件 (如果确实composer update升级不到的 关闭该中间件也可以了)
woo1.x老项目已不再维护,建议:config/app.php,将'lang\_switch\_on'=> true改成 'lang\_switch\_on'=>false
其他安全建议:
1、https://mp.weixin.qq.com/s/LoQAzDjY2jxF21aA0O4I8A
2、config/cookie.php httponly 设置为true,如果是https协议 secure建议为true
3、如果是宝塔环境,建议购买和开启nginx防火墙 或更多安全防护软件
- 2.0开发手册
- 基础
- 简介
- 安装
- 目录
- 规范(必看)
- 快速开发
- 创建模型
- 字段管理
- 无限级开发
- 模型Model
- 定义
- 方法
- 事件
- 关联
- 关联查询
- 验证
- 后台控制器Controller
- 定义
- 列表【index】
- 新增【create】
- 修改【modify】
- 删除【delete】
- 详细【detail】
- 文本审核【antispam】
- 清空数据【clearData】
- 自定义页面
- 视图View
- 视图使用
- 引入CSS和JS
- 基础表单构建Form
- 布局表单构建FormPage
- 表单构建器的基础使用
- 表单项
- 表单分组
- 表单触发器
- 表单布局
- 数据提交验证和入库
- 集成tinymce编辑器
- 集成nkeditor编辑器
- 表格构建Table
- 表格构建器基础使用
- 表格构建器列表字段相关
- 自定义列表头部工具按钮
- 自定义列表项工具按钮
- 自定义搜索
- 定义列表侧边栏
- 静态数据
- 更多属性和回调
- 自定义模板V2.1.0
- 列表统计输出V2.1.2
- 常见问题
- 自定义应用
- 创建新应用
- 应用开发
- API应用
- 自定义插件
- 创建新插件
- 杂项
- 认证Auth
- 权限管理
- 上传Upload
- 批量导入
- 助手库
- 系统配置
- 字典
- 二维码生成
- 源码修改
- 常见问题
- 小技巧,小细节
- 插件
- oauth
- APP一键登录
- 微信小程序登录
- 2.0CMS建站
- 基础
- 安装
- 建站
- Callback
- 引入CSS和JS
- 模板
- 栏目数据
- 列表页数据
- 详细页数据
- 栏目封面
- 自定义表单
- 其他数据和自定义数据
- wap视图层
- 前台搜索
- API开发
- CMS应用日志
- CMS升级指导
- 中台-SAAS开发
- 安装
- 中台日志
- 中台升级指导
- ★★2.0视频教程★★
- 附录
- Admin核心更新日志
- Admin核心升级指导
- composer
- 安全