CVE-2026-42883Audiobookshelf在2.32.2版本前存在越权访问漏洞。攻击者利用GET /api/libraries/:id/download接口的验证逻辑缺陷,仅需拥有任意一个库的下载权限,即可通过修改文件ID参数,下载并窃取任意其他库(包括无权访问库)中的文件内容,导致敏感信息泄露。
该漏洞属于典型的不安全的直接对象引用(IDOR)漏洞。漏洞根源在于/api/libraries/:id/download端点的授权逻辑存在缺陷。服务端虽然验证了请求者对URL路径参数:id(即库ID)的访问权限,但在后续获取文件资源时,直接根据攻击者提供的文件ID去数据库检索文件对象,未严格校验该资源是否归属于被授权的库。因此,攻击者只需拥有任意一个库的访问权限,即可利用此接口作为代理,通过控制文件ID参数,遍历并下载服务器上任意其他库(包括被明确拒绝访问的库)中的资源。攻击过程无需高权限,仅需低权限用户身份即可操作,导致服务器上所有受保护的音频文件面临严重泄露风险。