CVE-2025-12577CVE-2025-12577是WordPress插件Listar – Directory Listing & Classifieds中的一个高危安全漏洞。该插件专为目录列表和分类信息管理设计,在3.0.0及之前所有版本中存在严重的授权缺陷。漏洞源于REST API端点'/wp-json/listar/v1/place/save'缺少正确的权限验证机制,允许任何具有Subscriber(订阅者)级别或更高权限的已认证用户无需额外授权即可修改 listings(列表)详情信息。攻击者可利用此漏洞篡改他人发布的商业目录信息、修改联系方式、替换图片内容或更新价格信息等,对网站运营和用户体验造成严重影响。作为一个典型的业务逻辑漏洞,其CVSS评分为4.3,属于中等严重程度,但考虑到实际利用的便捷性和对业务完整性的潜在影响,仍需及时修复。
该漏洞属于OWASP Top 10中的A01:2021-Broken Access Control类别。Listar插件在注册REST API路由时,使用了register_rest_route()函数但未在回调函数中实施 capability check。具体问题在于:1) REST API端点'/wp-json/listar/v1/place/save'直接暴露在公网;2) 端点处理函数缺少current_user_can()或权限检查逻辑;3) 仅依赖WordPress的基本身份验证而非授权验证。攻击者只需拥有有效账号(最低订阅者权限),即可通过构造恶意POST请求修改任意listing记录。请求通常包含listing ID和修改后的字段数据(如title、description、price等),服务器在未验证当前用户是否为该listing所有者的前提下直接执行更新操作。修复方案是在REST API回调中添加current_user_can('edit_post', $post_id)检查,确保用户仅能修改自己拥有的内容。