# LearnPress 插件 <=4.2.9.3 授权缺失漏洞
### 概述
LearnPress WordPress LMS 插件在所有版本 **4.2.9.2 及之前版本**中存在数据篡改漏洞。由于未对管理工具 REST 端点进行权限校验(`permission_callback` 被设置为 `__return_true`),导致攻击者可在无需认证的情况下执行破坏性数据库操作。
### 影响版本
- 所有版本 **≤ 4.2.9.2**
### 漏洞细节
- **端点路径**:`/wp-json/lp/v1/admin/tools/create-indexs`
- **漏洞原因**:
- 端点未做权限检查(`permission_callback = __return_true`)
- 攻击者可执行数据库操作,前提是能够提供表名
- **可执行操作**:
- 删除任意表的索引(包括 WordPress 核心表如 `wp_options`)
- 创建重复的配置条目
- 造成站点性能下降
### 影响
- **攻击条件**:无需认证,攻击者只需能够调用 REST 端点并提供目标表名
- **潜在危害**:
- 破坏数据库结构
- 数据完整性受到威胁
- 严重影响站点性能或功能
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: LearnPress – WordPress LMS Plugin <= 4.2.9.3 - Missing Authorization to Unauthenticated Database Table Manipulation -- 🔗来源链接
标签:
神龙速读标题: class-lp-admin-rest-tools-controller.php in learnpress/trunk/inc/rest-api/v1/admin – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读标题: class-lp-admin-rest-tools-controller.php in learnpress/trunk/inc/rest-api/v1/admin – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读标题: class-lp-admin-rest-tools-controller.php in learnpress/trunk/inc/rest-api/v1/admin – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读标题: class-lp-db.php in learnpress/trunk/inc/Databases – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读标题: class-lp-db.php in learnpress/trunk/inc/Databases – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读暂无评论